Перейти к основному содержимому

dblink_send_query

примечание

Эта страница переведена при помощи нейросети GigaChat.

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