【问题标题】:Can Postgres 13 stored procedures return multiple result sets similar to SQL Server?Postgres 13 存储过程可以返回多个类似于 SQL Server 的结果集吗?
【发布时间】:2023-04-03 16:26:01
【问题描述】:

我试图在官方文档中搜索它,但没有运气。 Postgres 13 存储过程可以返回多个类似于 SQL Server 的结果集吗?

【问题讨论】:

    标签: postgresql multiple-resultsets


    【解决方案1】:

    如果您的意思是通过执行普通查询来返回结果集 - 不,PL/pgSQL 不支持这种语法。

    如果您的意思是使用游标返回结果集 - 是的,PostgreSQL 存储过程也可以返回游标。

    可以定义多个游标输出参数:https://www.postgresql.org/docs/13/plpgsql-cursors.html

    【讨论】:

    • 是否有宣布计划支持这种语法?
    • 我不知道这样的计划。据我了解,没有必要实现此功能。游标是 PostgreSQL 返回数据集的方式。如果您有兴趣了解将要实现哪些功能,可以研究该网站Commitfests
    • 谢谢。你知道为什么 PG 的人不在 GitHub 上维护他们的开源代码吗?
    • PostgreSQL 比 GitHub 早了几十年,这可能是原因
    • 据我了解,他们建立了自己的代码开发方式,并且仍然运行良好。
    猜你喜欢
    • 1970-01-01
    • 2014-12-07
    • 2011-04-22
    • 1970-01-01
    • 2011-01-09
    • 2010-09-27
    • 2019-06-20
    • 1970-01-01
    相关资源
    最近更新 更多