我正在尝试在我的代码中使用新的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。