DOC.PROTOTYPES.RU

Имя

dblink_fetch - взять строки из курсора

Синтакис
SQL код (1)
SELECT *
    FROM dblink_fetch(
                        [ имя соединения ]::text,
                        [ имя курсора ]::text,
                        [ количество строк ]::integer,
                        [ остановка в случае ошибки ]::boolean)
        AS ([ описание полей ]);
Описание

dblink_fetch забирает строки из курсора открытого dblink_open

Аргументы

имя соединения - необязательное поле, если оно опущено, то берется неименованное соединение;

имя курсора - обязательное поле, определяет имя курсора;

количество строк - обязательное поле, определяет количество строк, которые будут выбраны из курсора;

остановка в случае ошибки - необязательный логический параметр, Если он указан как TRUE (что является умолчательным значением когда данный параметр опущен), то ошибка возвращаемая в случае неправильного выполнения удаленного запроса применяется и локально, при FALSE же ошибка выводится только лишь в качестве уведомления, а функция возвращает 0 строк.

Возвращаемые данные

Возвращает строки типа record, поэтому поля строки после получения требуется определить, хотя можно так же как и для dblink создать отдельные функции возвращающие определенные типы строк.

Примечание

Если описание полей не соотвествует возвращаемым строкам и их количеству, то запрос отваливается в ошибку, при этом курсор смещается на то количество строк, которое мы указали в dblink_fetch. То же самое происходит в случае возникновения либой ошибки.

Оригинал

http://www.postgresql.org/docs/8.4/static/contrib-dblink-fetch.html

Сергей Томулевич aka Phoinix (01.10.2009 г.)
Copyright © 2011 Сергей Томулевич