ストアド プロシージャで list_agg を使用して sys_refcusrosr から json を構築する方法を教えてもらえますか?そうすると、「string concatenation is too long」というエラー結果が表示されますか?
従業員の作成または置換( 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 from employee start with employee_child_level = p_employee_num 前の employee_child_level = employee_parent_level および level < (1 +p_next_level) で接続 レベル順) select '{"company" : [' ||( select listagg( json, ',') グループ内 (1 順) employee_details から) ||']}' デュアルから;
最終従業員;