2013-10-25 32 views
1

我有一些存儲過程返回ref遊標。該手冊建議有點令人費解的方法來執行它們並查看結果:我們應該使用哪種工具來針對PostgreSQL執行存儲過程

-- 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管理器精簡版掛在我身上。我沒有任何問題使用C#開發的客戶端的結果集。

是否有一個簡單的工具我的用戶和我應該用來執行存儲過程返回ref遊標?

+1

默認的psql客戶端可以正常使用遊標。 –

+1

這看起來像是'SQL Manager Lite'的一個問題,與Postgres沒什麼關係。 –

回答

1

一般來說,我的經驗是,命令行psql客戶端是您將爲PostgreSQL找到的最佳通用工具。它用於編寫腳本並可以生成各種不同的輸出格式,但它也可以交互方式正常工作。 Refcursors可能有點奇怪,因爲許多GUI工具不能很好地處理它們(因爲事務中沒有交互)。 IIRC,這也是pgadmin的一個問題。否則,如果你有更特別的用途,最好的辦法是隻爲此目的建立一個工具。

相關問題