dblink_fetch — 返回远程数据库中已打开游标的行
dblink_fetch(text cursorname, int howmany [, bool fail_on_error]) 返回 setof record dblink_fetch(text connname, text cursorname, int howmany [, bool fail_on_error]) 返回 setof record
dblink_fetch 从先前由 dblink_open 建立的游标中提取行。
该函数返回从游标提取的行。要使用此函数,需要像前面讨论 dblink 时那样,指定预期的列集。
如果 FROM 子句中指定的返回列数与远程游标实际返回的列数不一致,就会抛出错误。在这种情况下,远程游标仍会像没有发生该错误一样前进相同的行数。远程 FETCH 完成之后,本地查询中发生的任何其他错误也是如此。
SELECT dblink_connect('dbname=postgres options=-csearch_path=');
dblink_connect
----------------
OK
(1 row)
SELECT dblink_open('foo', 'select proname, prosrc from pg_proc where proname like ''bytea%''');
dblink_open
-------------
OK
(1 row)
SELECT * FROM dblink_fetch('foo', 5) AS (funcname name, source text);
funcname | source
----------+----------
byteacat | byteacat
byteacmp | byteacmp
byteaeq | byteaeq
byteage | byteage
byteagt | byteagt
(5 rows)
SELECT * FROM dblink_fetch('foo', 5) AS (funcname name, source text);
funcname | source
-----------+-----------
byteain | byteain
byteale | byteale
bytealike | bytealike
bytealt | bytealt
byteane | byteane
(5 rows)
SELECT * FROM dblink_fetch('foo', 5) AS (funcname name, source text);
funcname | source
------------+------------
byteanlike | byteanlike
byteaout | byteaout
(2 rows)
SELECT * FROM dblink_fetch('foo', 5) AS (funcname name, source text);
funcname | source
----------+--------
(0 rows)
如果您发现文档中有不正确的内容、与您使用特定功能的经验不符或需要进一步说明,请使用此表单来报告文档问题。