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 .