sql >> Database >  >> RDS >> Oracle

Leg FOR uit in orakel

Een SQL-statement is een string, maar je moet dynamische SQL gebruiken om een ​​SQL-statement te converteren dat als string is opgeslagen.

FOR i IN (SELECT t.test
            FROM TESTING t) LOOP
   EXECUTE IMMEDIATE 'EXPLAIN PLAN FOR '|| i.test ||'';
END LOOP;

Referentie:



  1. ORA-01830:datumformaatafbeelding eindigt voordat de volledige invoerreeks wordt geconverteerd / Selecteer som waar datumquery

  2. Oracle - standaardwaarde van een kolom vergelijken

  3. Hoe kan ik programmatisch de geldigheid van een TSQL-instructie controleren (parseren)?

  4. Kan SQL*Plus omgevingsvariabelen lezen van de machine waarop deze draait?