# 数据库链接_拿来

数据库链接_fetch — 从远程数据库中打开的游标返回行

# 概要

dblink_fetch(text cursorname, int howmany [, bool fail_on_error]) returns setof record
dblink_fetch(text connname, text cursorname, int howmany [, bool fail_on_error]) returns setof record

# 描述

dblink_fetch从先前建立的游标中获取行dblink_open.

# 论据

连名

要使用的连接名称;省略此参数以使用未命名的连接。

游标名

要从中获取的游标的名称。

多少

要检索的最大行数。下一个*多少*获取行,从当前光标位置开始,向前移动。一旦游标到达终点,就不会再产生行了。

fail_on_error

如果为 true(省略时的默认值),则在连接的远程端引发的错误会导致本地也引发错误。如果为 false,则远程错误在本地报告为 NOTICE,并且该函数不返回任何行。

# 返回值

该函数返回从游标中获取的行。要使用此功能,您需要指定预期的列集,如前所述数据库链接.

# 笔记

中指定的返回列数不匹配子句,以及远程游标返回的实际列数,将抛出错误。在这种情况下,远程游标仍然前进了与没有发生错误时一样多的行。远程后本地查询中发生的任何其他错误也是如此拿来已经完成了。

# 例子

SELECT dblink_connect('dbname=postgres options=-csearch_path=');
 dblink_connect