sql >> Base de Datos >  >> RDS >> Oracle

oracle sql dinámico evaluar expresión en la cláusula where

La sintaxis del marcador de posición es para pasar valores que se verificarán cuando se ejecute la instrucción. El uso esperado es algo como esto:

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;
/