我们应该使用哪个工具来对PostgreSql执行存储过程

时间:2013-10-25 16:45:13

标签: sql postgresql stored-procedures postgresql-9.2

我有一些返回ref游标的存储过程。该手册建议采用一种有点复杂的方法来执行它们并查看结果:

-- 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游标的存储过程?

1 个答案:

答案 0 :(得分:1)

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

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