【问题标题】:I want to create a stored procedure by passing input variable and output to be in json format in oracle?我想通过在 oracle 中将输入变量和输出传递为 json 格式来创建存储过程?
【发布时间】:2015-11-17 04:10:11
【问题描述】:

我们需要在 Oracle 中创建一个存储过程,将输入变量和输出传递为 JSON 格式。我试过使用listagg(),但在执行过程时出现“字符串连接的结果太长”的错误。

程序的预期输出必须是 JSON 格式。

【问题讨论】:

    标签: stored-procedures plsql bind-variables listagg


    【解决方案1】:

    PL/SQL 中的常规选择默认使用绑定变量,您可能想查看https://github.com/doberkofler/PLSQL-JSON 以生成 json。

    【讨论】:

      【解决方案2】:

      使用了 xmlagg 并且成功了 选择 (SELECT RTRIM(xmlcast(XMLAGG( XMLELEMENT(E, columnname|| ',') ) AS clob) ,',') FROM 表)||'}' 来自对偶

      【讨论】:

        猜你喜欢
        • 2020-09-19
        • 2022-12-18
        • 2017-02-03
        • 2020-09-15
        • 2020-01-06
        • 1970-01-01
        • 1970-01-01
        • 2021-07-19
        • 1970-01-01
        相关资源
        最近更新 更多