Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Führen Sie eine Zeichenfolge als Abfrage in Oracle aus

Wenn Sie execute immediate , sollte der von Ihnen ausgeführte Befehl kein Semikolon am Ende haben; das ist ein Befehlstrennzeichen in SQL Developer (und SQL *Plus , und andere Clients), nicht Teil der SQL-Anweisung selbst.

SELECT 'CREATE SEQUENCE ID_SEQ MINVALUE 1 MAXVALUE 9999999999 START WITH '
    || (max(ID)+1) || ' INCREMENT BY 1 CACHE 20' INTO y FROM TEST_TABLE;

Dies wird in den Beispielen für einfaches SQL . Nur um Sie zu verwirren, wenn Sie PL/SQL innerhalb des dynamischen SQL verwenden, benötigen Sie immer noch Semikolons, die für PL/SQL selbst geeignet sind - jedoch nicht den ausführenden / Sie würden es verwenden, um es direkt von einem Client aus auszuführen. Dies wird in anderen Beispielen gezeigt .