【发布时间】:2015-11-17 04:10:11
【问题描述】:
我们需要在 Oracle 中创建一个存储过程,将输入变量和输出传递为 JSON 格式。我试过使用listagg(),但在执行过程时出现“字符串连接的结果太长”的错误。
程序的预期输出必须是 JSON 格式。
【问题讨论】:
标签: stored-procedures plsql bind-variables listagg
我们需要在 Oracle 中创建一个存储过程,将输入变量和输出传递为 JSON 格式。我试过使用listagg(),但在执行过程时出现“字符串连接的结果太长”的错误。
程序的预期输出必须是 JSON 格式。
【问题讨论】:
标签: stored-procedures plsql bind-variables listagg
PL/SQL 中的常规选择默认使用绑定变量,您可能想查看https://github.com/doberkofler/PLSQL-JSON 以生成 json。
【讨论】:
使用了 xmlagg 并且成功了 选择 (SELECT RTRIM(xmlcast(XMLAGG( XMLELEMENT(E, columnname|| ',') ) AS clob) ,',') FROM 表)||'}' 来自对偶
【讨论】: