我有一些返回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游标的存储过程?
答案 0 :(得分:1)
总的来说,我的经验是命令行psql客户端是你将为PostgreSQL找到的最好的通用工具。它用于脚本编写,可以生成各种不同的输出格式,但它也可以交互式地工作。反射器可能有点奇怪,因为许多GUI工具不能很好地处理它们(因为事务中没有交互)。 IIRC,这也是pgadmin的一个问题。
否则,如果您有更特殊用途的东西,最好的办法是只为此目的建立一个工具。