我试图创建一个多次调用另一个的存储过程。这是通过使用 for each 循环来完成的。所有的开发都在oracle sql developer Version 3.0.04下。
CREATE OR REPLACE PROCEDURE Z_INBILLABILITYSERV
IS BEGIN
DECLARE
ano VARCHAR2(4);
BEGIN
select EXTRACT(YEAR FROM sysdate) into ano from dual;
FOR dat IN (SELECT * FROM Z_FECHOMES WHERE MES <=
(select EXTRACT(MONTH FROM sysdate) from dual )and ANO = ano)
LOOP
call z_insertbillability(dat.periodo_inicio,dat.periodo_fim,
dat.ano,dat.mes);
END LOOP;
END;
END;
我有以下错误:
错误(9,12):PLS-00103:在预期以下情况之一时遇到符号“Z_INSERTBILLABILITY”::=。( @ % ; 符号 ":=" 被替换为 "Z_INSERTBILLABILITY" 以继续。
如果有人有想法或提示,我现在会很高兴并且会非常感激。