我们需要在Oracle中创建存储过程,将输入变量和输出传递为JSON格式 . 我尝试使用 listagg() 但在执行过程时收到错误"result of string concatenation is too long" .
listagg()
预期的输出必须是程序中的JSON格式 .
PL / SQL中的常规选择默认使用绑定变量,您可能希望查看https://github.com/doberkofler/PLSQL-JSON以生成json .
使用了xmlagg并且它工作了select(SELECT RTRIM(xmlcast(XMLAGG(XMLELEMENT(E,columnname ||','))AS clob),',')FROM table)||'}'来自dual
2 回答
PL / SQL中的常规选择默认使用绑定变量,您可能希望查看https://github.com/doberkofler/PLSQL-JSON以生成json .
使用了xmlagg并且它工作了select(SELECT RTRIM(xmlcast(XMLAGG(XMLELEMENT(E,columnname ||','))AS clob),',')FROM table)||'}'来自dual