oracle 出现意外错误,消息如下:对于输入字符串:""

rlcwz9us  于 2023-01-30  发布在  Oracle
关注(0)|答案(1)|浏览(166)

当 AJAX 进程在APEX中的一个页面内执行时,我从ORDS中得到以下错误:

An unexpected error with the following message occurred: For input string: ""

我用来打印HTTP流响应的代码是:

DECLARE
    L_HTTP_STATUS NUMBER;
    L_HTTP_REASON_PHRASE VARCHAR2(32767);
BEGIN
    -- ...
    APEX_JSON.INITIALIZE_OUTPUT(
        P_HTTP_HEADER => FALSE,
        P_INDENT => 4
    );
    OWA_UTIL.MIME_HEADER(
        CCONTENT_TYPE => 'application/json',
        BCLOSE_HEADER => FALSE,
        CCHARSET => NULL
    );
    OWA_UTIL.STATUS_LINE(
        NSTATUS => L_HTTP_STATUS,
        CREASON => L_HTTP_REASON_PHRASE,
        BCLOSE_HEADER => TRUE
    );
    APEX_JSON.OPEN_OBJECT();
    -- ...
    APEX_JSON.CLOSE_OBJECT();
END;

虽然它看起来没有什么问题,但我仍然得到错误。

bvhaajcl

bvhaajcl1#

原来错误是L_HTTP_STATUS变量从未被设置,因此是NULL,并且ORDS不喜欢NULL状态头,尽管我想知道为什么OWA_UTIL.STATUS_LINE首先允许NULL。无论如何,希望它能帮助有同样错误的人。

相关问题