我必须通过一个SQL查询生成一个JOSN对象.最后,我必须将这个JSON对象保存到一个变量,以便稍后返回它.因此,我为AJAX回调编写了以下代码片段:
DECLARE
json_result JSON_OBJECT_T;
BEGIN
SELECT JSON_OBJECT('if' VALUE ID,
'data' VALUE DATA_BLOB,
'upload_date' VALUE UPLOAD_DATE FORMAT JSON) INTO json_result FROM TEST_TABLE WHERE ID = 0;
apex_json.open_object;
apex_json.write('success', true);
apex_json.write('result', json_result);
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;
但不太可能出现错误:
PL/SQL: ORA-00932: inconsistent datatypes: expected UDT got CHAR
我找不到这里出了什么问题.
我们非常感谢您的帮助.
Best regards,
Filip.