Kiedy execute immediate
uruchamiane polecenie nie powinno mieć na końcu średnika; to jest separator poleceń w SQL Developer (i SQL *Dodatkowo
i innych klientów), nie jest częścią samej instrukcji 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;
Jest to pokazane w przykładach zwykłego SQL . Aby jednak pomóc Ci zmylić, jeśli używasz PL/SQL w dynamicznym SQL, nadal potrzebujesz średników odpowiednich dla samego PL/SQL - choć nie wykonującego /
użyłbyś do uruchomienia go bezpośrednio z klienta. Jest to pokazane w innych przykładach
.