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');