他のバージョンの文書 16 | 15 | 14 | 13 | 12 | 11 | 10 | 9.6 | 9.5 | 9.4 | 9.3 | 9.2 | 9.1 | 9.0 | 8.4 | 8.3 | 8.2 | 8.1 | 8.0 | 7.4 | 7.3 | 7.2

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を使用して実行中の非同期問い合わせを取り消すことができます。

引数

conname

使用する接続名です。

sql

例えばselect * from pg_classといった、リモートデータベースで実行させたいSQL文です。

戻り値

問い合わせの登録に成功した場合1を返します。 失敗した場合は0を返します。

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