ORA-19202:XML处理LPX-00651发生错误:APEX_JSON.WRITE()中的VM堆栈溢出

时间:2017-09-25 12:40:11

标签: json oracle plsql oracle-apex-5

我正在尝试在我的代码中使用新的APEX JSON API,当我尝试使用大数据和嵌套生成JSON时,我收到错误,如我的问题中所述。我试过以下代码

SET SERVEROUTPUT ON
DECLARE
   l_cursor SYS_REFCURSOR;
BEGIN

  OPEN l_cursor FOR
    SELECT K.KB_ID "KB_ID",
           K.TITLE "TITLE",
           K.CONTENT "CONTENT",
           K.KEYWORDS "KEYWORDS",
           CURSOR(SELECT F.FILE_ID AS "FILE_ID",
                         F.FILE_NAME AS "FILE_NAME",
                         F.FILE_URL AS "FILE_URL"
                  FROM MY_FILES F
                  WHERE F.TYPE_PK = K.KB_ID AND F.TYPE='ITV_KB') AS "Files"
    FROM ITV_KB_ML_V K
    WHERE K.ENABLED = 1;

 APEX_JSON.initialize_clob_output;

 APEX_JSON.open_object;
 APEX_JSON.write('KNOWLEDGE_DATA', l_cursor);
 APEX_JSON.close_object;

 DBMS_OUTPUT.put_line(APEX_JSON.get_clob_output);
 APEX_JSON.free_output;
END;

我在APEX_JSON.write('KNOWLEDGE_DATA',l_cursor)收到错误而我的 CONTENT 列有大量数据,如果我发表评论CONTENT则工作正常。请建议我在ORACLE APEX中用大数据生成JSON。

0 个答案:

没有答案