【问题标题】:Which tool should we use to execute stored procedures against PostgreSql我们应该使用哪个工具来针对 PostgreSql 执行存储过程
【发布时间】:2013-10-25 16:45:12
【问题描述】:

我有一些返回引用游标的存储过程。该手册提出了一种有些复杂的方法来执行它们并查看结果:

-- need to be in a transaction to use cursors.
BEGIN;
SELECT reffunc2();

      reffunc2
--------------------
 <unnamed cursor 1>
(1 row)

FETCH ALL IN "<unnamed cursor 1>";
COMMIT;

当我尝试这样做时,我的 SQL Manager Lite 挂在我身上。我使用 C# 开发的客户端的结果集没有问题。

我的用户和我应该使用一个简单的工具来执行返回 ref 游标的存储过程吗?

【问题讨论】:

  • 默认 psql 客户端可以正常使用游标。
  • 这看起来像是 SQL Manager Lite 的问题,而不是 Postgres 的问题。

标签: sql postgresql stored-procedures postgresql-9.2


【解决方案1】:

总的来说,我的经验是,命令行 psql 客户端是您能找到的用于 PostgreSQL 的最好的通用工具。它用于脚本编写,可以生成各种不同的输出格式,但它也可以交互地工作。 Refcursors 可能有点奇怪,因为许多 GUI 工具不能很好地处理它们(因为在事务中没有交互)。 IIRC,这也是 pgadmin 的问题。

否则,如果您有更特殊用途的东西,最好的办法是仅为该目的构建一个工具。

【讨论】:

    猜你喜欢
    • 2011-01-17
    • 2011-06-06
    • 1970-01-01
    • 2019-12-27
    • 2012-04-22
    • 1970-01-01
    • 2017-11-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多