Khi bạn execute immediate
, lệnh bạn chạy không được có dấu chấm phẩy ở cuối; đó là dấu phân tách lệnh trong SQL Developer (và SQL * Thêm nữa
và các ứng dụng khách khác), không phải là một phần của chính câu lệnh 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;
Điều này được hiển thị trong ví dụ cho SQL thuần túy . Tuy nhiên, chỉ để đỡ nhầm lẫn cho bạn, nếu bạn đang sử dụng PL / SQL trong SQL động, bạn vẫn cần dấu chấm phẩy thích hợp với chính PL / SQL - mặc dù không thực thi /
bạn sẽ sử dụng để chạy nó trực tiếp từ một khách hàng. Điều này được hiển thị trong các ví dụ khác
.