sql >> Database >  >> RDS >> Oracle

oracle dynamic sql evalueert expressie in where-clausule

De syntaxis van de tijdelijke aanduiding is bedoeld om waarden door te geven die moeten worden gecontroleerd wanneer de instructie wordt uitgevoerd. Het verwachte gebruik is ongeveer als volgt:

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


  1. Waarom behandelt PostgreSQL mijn query anders in een functie?

  2. Veld bijwerken indien niet null

  3. Hoe de eerste drie tekens van een tekenreeks in orakel te vervangen

  4. Verschillende abonnementen voor identieke servers