我有一个plsql代码,当我从动态操作按钮单击时运行时,给我这个错误" Ajax调用返回服务器错误ORA-06502:PL / SQL:执行数字或值错误PL / SQL代码。",但是如果在Page Process - >下创建了相同的代码。处理,运行没有任何错误。无法弄清楚动态操作中导致此错误的原因。这是代码
DECLARE
I_VCNAME VARCHAR2(200);
I_LPARAMS PK_JRXML2PDF_REPGEN.TPARAMLIST;
I_VCDIR VARCHAR2(200);
I_VCFILENAME VARCHAR2(200);
bl BLOB;
BEGIN
I_VCNAME:='Fundraiser_Stats';
I_VCDIR := 'FUNDAMENTAL_FTP';
I_LPARAMS(1).vcName:='date_from';
I_LPARAMS(1).vcValue:=:R1_FROM_DATE;
I_LPARAMS(2).vcName:='date_to';
I_LPARAMS(2).vcValue:=:R1_TO_DATE;
I_LPARAMS(3).vcName:='fundraiser';
FOR fundraiser_name IN (SELECT DISTINCT B.FUNDRAISER fundraiser FROM WAYSACT_SRC_VW A, PLEDGE_EXT B WHERE A.PLEDGE_ID = B.PLEDGE_ID
AND (NVL(:R1_FROM_DATE,'0') = '0' OR NVL(:R1_TO_DATE,'0') = '0' OR A.PLEDGE_DATE BETWEEN :R1_FROM_DATE AND :R1_TO_DATE))
LOOP
I_LPARAMS(3).vcValue:= fundraiser_name.fundraiser;
I_VCFILENAME := fundraiser_name.fundraiser||'-'||to_char(sysdate,'dd-Mon-yyyy')||'.pdf';
PK_JRXML2PDF_REPGEN.PR_RUN_TO_FILE(I_VCNAME => I_VCNAME, I_LPARAMS => I_LPARAMS, I_VCDIR => I_VCDIR,I_VCFILENAME => I_VCFILENAME);
END LOOP fundraiser_name;
APEX_APPLICATION.STOP_APEX_ENGINE;
END;