dblink_send_query

dblink_send_query — 送出非同步的查詢到遠端資料庫

語法

dblink_send_query(text connname, text sql) returns int

說明

dblink_send_query 發送查詢以非同步方式執行,意即毋須等待指令結果。 連線上必須沒有其他正在進行的非同步查詢。

成功呼叫非同步查詢後,可以使用 dblink_is_busy 檢查完成狀態,並在最後使用 dblink_get_result 收集查詢結果。也可以嘗試使用 dblink_cancel_query 取消正在進行的非同步查詢。

參數

connname

要使用的連線名稱。

sql

您希望在遠端資料庫中執行的 SQL 語句,例如,從 select * from pg_class

回傳值

如果已成功開始執行查詢,則回傳 1,否則回傳 0。

範例

SELECT dblink_send_query('dtest1', 'SELECT * FROM foo WHERE f1 < 3');