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