【问题标题】:Oracle Apex 5.1 - PL/SQL in Dynamic Action ErrorOracle Apex 5.1 - 动态操作错误中的 PL/SQL
【发布时间】:2018-06-05 06:22:07
【问题描述】:

我有一个 plsql 代码,当我在单击按钮时从动态操作运行时,给我这个错误“Ajax 调用返回服务器错误 ORA-06502:PL/SQL:执行 PL/SQL 的数字或值错误代码。”,但如果在页面进程 -> 处理下创建相同的代码,则运行时不会出现任何错误。无法弄清楚是什么导致了动态操作中的此错误。这是代码

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;

【问题讨论】:

  • 您是否检查了该选择查询中是否有任何 NULLS?

标签: oracle-apex-5.1


【解决方案1】:

ORA-06502 的原因:PL/SQL:数字或值错误是:-

1-您将空值传递给后端存储过程,检查日志是否传递了值。

2- 当您发送无效数据类型时。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-14
    • 2021-02-10
    • 2018-03-12
    • 1970-01-01
    相关资源
    最近更新 更多