1

APEX のページ内で AJAX プロセスが実行されると、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;

何も問題はないようですが、まだエラーが発生しています。

4

1 に答える 1

1

エラーは、L_HTTP_STATUS変数が設定されていなかったため、だったことがNULL判明し、ORDSはNULLステータスヘッダーが好きではありませんが、そもそもなぜそれがOWA_UTIL.STATUS_LINE許可NULLされているのだろうか. とにかく、うまくいけば、同じエラーを抱えている人に役立ちます。

于 2019-12-14T06:30:08.007 に答える