create table ddl_table(
v_id number(10));
这样的代码能在plsql的命令窗口里顺利的创建一个只包含有一个数列的新表,
而set serveroutput on
begin
create table ddl_table(
v_id number(10));
exception
when others
then
dbms_output.put_line(sqlerrm);
end;
/这样的代码却不能成功创建一个表并提示:
ORA-06550: 第 3 行, 第 1 列:
PLS-00103: 出现符号 "CREATE"在需要下列之一时:
begin case declare exit
for goto if loop mod null pragma raise return select update
while with <an identifier>
<a double-quoted delimited-identifier> <a bind variable> <<
close current delete fetch lock insert open rollback
savepoint set sql execute commit forall merge
<a single-quoted SQL string> pipe
请问大家这个是为什么呢?
v_id number(10));
这样的代码能在plsql的命令窗口里顺利的创建一个只包含有一个数列的新表,
而set serveroutput on
begin
create table ddl_table(
v_id number(10));
exception
when others
then
dbms_output.put_line(sqlerrm);
end;
/这样的代码却不能成功创建一个表并提示:
ORA-06550: 第 3 行, 第 1 列:
PLS-00103: 出现符号 "CREATE"在需要下列之一时:
begin case declare exit
for goto if loop mod null pragma raise return select update
while with <an identifier>
<a double-quoted delimited-identifier> <a bind variable> <<
close current delete fetch lock insert open rollback
savepoint set sql execute commit forall merge
<a single-quoted SQL string> pipe
请问大家这个是为什么呢?
execute immediate 'create table ddl_table(v_id number(10))';
....用动态sql