execute immediate
するとき 、実行するコマンドの末尾にセミコロンを付けないでください。これはSQLDeveloperのコマンド区切り文字です(および SQL *プラス
、および他のクライアント)、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;
これは、プレーンSQLの例に示されています。 a> 。混乱を招くため、動的SQL内でPL / SQLを使用している場合でも、実行中の/
ではなく、PL/SQL自体に適したセミコロンが必要です。 クライアントから直接実行するために使用します。これは、その他の例
に示されています。 。