我想通过在 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 格式来创建存储过程?的主要内容,如果未能解决你的问题,请参考以下文章

在 python matplotlib 中将矩阵作为输出变量传递时,更改线条的颜色

如何在节点js中将变量名作为mongodb的集合名称传递

如何在 C 语言中将输入和检索输出传递给子进程

如何在Python中将变量传入和传出函数[重复]

在存储过程中将输入参数作为值传递

在Java中将原始类型作为输出参数传递