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語句」
有什麼不對這個代碼。
擺脫陳述的附加引號。 –
您似乎對字符串文字和字符串變量之間的區別感到困惑。一個變量不包括單引號,即使這個值是從一個確實(必須)擁有它們的文字中分配的。 –