Když execute immediate
, příkaz, který spustíte, by neměl mít na konci středník; což je oddělovač příkazů v SQL Developer (a SQL *Plus
a další klienti), není součástí samotného příkazu SQL.
SELECT 'CREATE SEQUENCE ID_SEQ MINVALUE 1 MAXVALUE 9999999999 START WITH '
|| (max(ID)+1) || ' INCREMENT BY 1 CACHE 20' INTO y FROM TEST_TABLE;
To je ukázáno v příkladech pro prostý SQL . Abychom vás však zmátli, pokud používáte PL/SQL v rámci dynamického SQL, stále potřebujete středníky vhodné pro samotné PL/SQL – i když ne spouštějící /
byste použili ke spuštění přímo z klienta. To je zobrazeno v dalších příkladech
.