日期:2014-05-17  浏览次数:20958 次

请问怎么解决报错“ora-00911:无效字符”?
创建用于执行DDL操作的过程exec_ddl,代码如下:
create or replace procedure exec_ddl(ddl_stat varchar2)
is
begin
 execute immediate ddl_stat;
end;
执行以下代码:
begin
 exec_ddl('create table tsing_test(eno number);');
end;
提示以下信息:
ORA-00911:无效字符
ORA-06512:在"SYS.EXEC_DDL",line 4
ORA-06512:在line 2

请问各位,错因在哪?如何解决?

------解决方案--------------------
begin
 exec_ddl('create table tsing_test(eno number);');
end;

-- 分号不要!