0

谁能告诉我如何在存储过程中使用 list_agg 从 sys_refcusrosr 构造 json?当我这样做时,我得到“字符串连接太长”的错误结果?

创建或替换过程员工(p_employee_num IN NUMBER,p_next_level IN NUMBER,p_record_out OUT SYS_REFCURSOR)

as BEGIN OPEN p_record_out for WITH employee_details as ( Select '{' ||'"EMPLOYEE PARENT NAME"' || employee_parent_level || '",' || '"EMPLOYEE CHILD Name"' || employee_child_level || '} ,' json从员工开始,从employee_child_level = p_employee_num 按之前的employee_child_level = employee_parent_level 和level < (1 +p_next_level) order by level) select '{"company" : [' ||( select listagg( json, ',') 在组内(按 1 排序)来自employee_details ) ||']}' 来自 dual;
最终雇员;

4

0 回答 0