Oracle
 sql >> Base de données >  >> RDS >> Oracle

oracle dynamique sql évaluer l'expression dans la clause where

La syntaxe de l'espace réservé sert à transmettre les valeurs à vérifier lors de l'exécution de l'instruction. L'utilisation attendue ressemble à ceci :

DECLARE
    v_out_1     varchar2(32);
    v_out_2     varchar2(32);
    plsql_block VARCHAR2(500);

BEGIN
    plsql_block := 'SELECT column FROM mytable WHERE filter_column = :a';

    EXECUTE IMMEDIATE plsql_block INTO v_out_1 USING 'some value';

    EXECUTE IMMEDIATE plsql_block INTO v_out_2 USING 'another value';
END;
/