如果直接调用PRO_TEST就没问题,如下:
create or replace procedure PRO_TEST3 is
SqlStr Varchar(500);
begin
PRO_TEST;
end PRO_TEST3;但是要实现动态调用存储过程就出现错误
这是我写的一个简单例子:
create or replace procedure PRO_TEST3 is
SqlStr Varchar(500);
begin
SqlStr:='PRO_TEST';
Execute immediate SqlStr;
end PRO_TEST3;
其中PRO_TEST是一个存储过程,没有参数,执行老是提示:
ERROR 位于第 1 行:
ORA-00900: invalid SQL statement
ORA-06512: at "SYSTEM.PRO_TEST3", line 6
ORA-06512: at line 1
望各位大虾多多帮忙,感谢ing