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

在函数中调用存储过程
各位哥,今天小弟在写了一个存储过程myPrc,经创建后提示创建成功,并且调用call myPrc()时也能正常执行,但小弟再写了一个函数call_myPoc,其源代码如下:
create or replace function call_myPoc
return varchar2
is
begin
for i in 1..500 loop
call myPrc();
end loop;
return 'OK...';
end;

也主是希望在函数中多次调用存储过程,但函数在创建的时候却提示错误如下:
6/8 PLS-00103:出现符号"MYPRC"在需要下列之一时:
:= . (@ % ;
符号":="被替换为"MYPRC"后继续。

请问各位哥,这是出现了什么问题,小弟应该怎样解决?

------解决方案--------------------
把 CALL 去掉就可以了。
------解决方案--------------------
no call 直接myPrc();
------解决方案--------------------
楼上正解