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