Når du execute immediate
, skal den kommando, du kører, ikke have et semikolon i slutningen; det er en kommandoseparator i SQL Developer (og SQL *Plus
, og andre klienter), ikke en del af selve SQL-sætningen.
SELECT 'CREATE SEQUENCE ID_SEQ MINVALUE 1 MAXVALUE 9999999999 START WITH '
|| (max(ID)+1) || ' INCREMENT BY 1 CACHE 20' INTO y FROM TEST_TABLE;
Dette er vist i eksempler på almindelig SQL . Bare for at hjælpe dig med at forvirre dig, hvis du bruger PL/SQL i den dynamiske SQL, har du stadig brug for semikoloner, der passer til PL/SQL selv - dog ikke den eksekverende /
du ville bruge til at køre det direkte fra en klient. Dette er vist i andre eksempler
.