各位好。小弟新手。
我在sql*plus下写的存储过程怎么老是提示创建的过程带有编辑错误呢?
例:
create or replace procedure mp as begin
execute immediate'create table emp1(age number);';
end mp;
/
警告:创建的过程带有编译错误。

解决方案 »

  1.   

    execute immediate'create table emp1(age number);'; 你的sql里多了一个;分号,删除之
      

  2.   

    那个分号是引号里面的,不是这里的问题。SQL> create or replace procedure mp as begin
      2  execute immediate'create table emp1(age number);';
      3  end mp;
      4  /过程已创建。建议LZ,show error,显示一下具体的错误。
    另,oracle版本是?