declare
table_name varchar2(20);
field1 varchar2(20);
datatype1 varchar2(20);
str_sql varchar2(500);
begin
table_name := 'sem_108';
field1 := 'id';
datatype1 := 'number(2)';
str_sql := 'create table'||''|| table_name ||'('|| field1 ||''|| datatype1 ||')';
dbms_output.put_line(str_sql);
execute immediate str_sql;
end;
/
如题,为什么以上语句会报“ORA-00901: invalid CREATE command”错误?