我有一张桌子,上面有几个条目.有一个具有ID的字段,但它不是唯一的.因此,我希望获得具有特殊ID的所有条目,然后将这些行插入到一个JSON对象中,该对象最终返回给JavaScript.以下是我当前的代码:
DECLARE
v_json_result_clob CLOB;
BEGIN
SELECT JSON_ARRAY(
JSON_OBJECT(
KEY 'id' VALUE ID,
KEY 'blob_data' VALUE IMAGE RETURNING CLOB
)
RETURNING CLOB
) INTO v_json_result_clob FROM TEST_TABLE WHERE ID = apex_application.g_x01;
apex_json.open_object;
apex_json.write('success', true);
apex_json.write('result', v_json_result_clob);
apex_json.close_object;
EXCEPTION
WHEN OTHERS THEN
apex_json.open_object;
apex_json.write('success', false);
apex_json.write('message', sqlerrm);
apex_json.close_object;
END;
Error:个
ORA-01422: exact fetch returns more than requested number of rows
我将JSON对象作为CLOB返回,因为它包含一个BLOB-这样我就不会超过varchar长度限制.
我们非常感谢您的帮助.
Best regards,
Filip.