我想通过在 oracle 中将输入变量和输出传递为 json 格式来创建存储过程?
Posted
技术标签:
【中文标题】我想通过在 oracle 中将输入变量和输出传递为 json 格式来创建存储过程?【英文标题】:I want to create a stored procedure by passing input variable and output to be in json format in oracle? 【发布时间】:2015-11-17 04:10:11 【问题描述】:我们需要在 Oracle 中创建一个存储过程,将输入变量和输出传递为 JSON 格式。我试过使用listagg()
,但在执行过程时出现“字符串连接的结果太长”的错误。
程序的预期输出必须是 JSON 格式。
【问题讨论】:
【参考方案1】:PL/SQL 中的常规选择默认使用绑定变量,您可能想查看https://github.com/doberkofler/PLSQL-JSON 以生成 json。
【讨论】:
【参考方案2】:使用了 xmlagg 并且成功了 选择 (SELECT RTRIM(xmlcast(XMLAGG( XMLELEMENT(E, columnname|| ',') ) AS clob) ,',') FROM 表)||'' 来自对偶
【讨论】:
以上是关于我想通过在 oracle 中将输入变量和输出传递为 json 格式来创建存储过程?的主要内容,如果未能解决你的问题,请参考以下文章