0
以下のコードを使用してテーブルを作成しようとしています。即時実行を使用してテーブルを作成しようとしています
set serveroutput on;
DECLARE
cursor c1 is select '''create table demo1 (demo varchar2(100))''' c2 from dual;
testvar c1%rowtype;
BEGIN
open c1;
fetch c1 into testvar;
close c1;
execute immediate testvar.c2;
END;
が、それは
を与えているORA-00900:無効なSQL文 ORA-06512:行で8 00900. 00000 - "無効なSQLステートメント"
は、このコードで何が間違っています。
ステートメントの周りの余分な引用符を取り除きます。 –
文字列リテラルと文字列変数の違いについて混乱しているようです。値にリテラルから値が割り当てられていても、変数には一重引用符は含まれません。 –