dblink_open — 在一个远程数据库中打开一个游标
dblink_open(text cursorname, text sql [, bool fail_on_error]) 返回 text
dblink_open(text connname, text cursorname, text sql [, bool fail_on_error]) 返回 text
dblink_open()
在一个远程数据库中打开一个游标。该游标能够随后使用dblink_fetch()
和dblink_close()
进行操纵。
connname
要使用的连接名。忽略这个参数将使用未命名连接。
cursorname
要赋予给这个游标的名称。
sql
你希望在远程数据库中执行的SELECT
语句,例如select * from pg_class
。
fail_on_error
如果为真(忽略时的默认值),那么在连接的远端抛出的一个错误也会导致本地抛出一个错误。如果为假,远程错误只在本地被报告为一个 NOTICE,并且该函数的返回值被设置为ERROR
。
返回状态,OK
或者ERROR
。
因为一个游标只能在一个事务中持续,如果远端还没有在一个事务中,dblink_open
会在远端开始一个显式事务块(BEGIN
)。当匹配的dblink_close
被执行时,这个事务将再次被关闭。注意如果你使用dblink_exec
在dblink_open
和
dblink_close
之间改变数据,并且接着发生了一个错误或者你在dblink_close
之前使用了dblink_disconnect
,你的更改将被丢失,因为事务将被中止。
SELECT dblink_connect("dbname=postgres options=-csearch_path=");
dblink_connect
----------------
OK
(1 row)
SELECT dblink_open("foo", "select proname, prosrc from pg_proc");
dblink_open
-------------
OK
(1 row)
dblink_get_result — 得到一个异步查询结果大纲dblink_get_result(text connname [, bool fail_on_error]) 返回 record 集合描...
F.28.1. 概述F.28.2. 样例输出 pgrowlocks模块提供了一个函数来显示一个指定表的行锁定信息。默认情况下,使用仅限于超级用户、p...
F.36.1. refint — 用于实现参照完整性的函数F.36.2. autoinc — 用于自增域的函数F.36.3. insert_username — 用于跟踪谁修改了...
SQL SELECT TOP 子句SQL SELECT TOP 子句 SELECT TOP 子句用于规定要返回的记录的数目。 SELECT TOP 子句对于拥有数千条记录...
SQL INSERT INTO SELECT 语句通过 SQL,您可以从一个表复制信息到另一个表。 INSERT INTO SELECT 语句从一个表复制数据,然...
SQL RIGHT JOIN 关键字SQL RIGHT JOIN 关键字 RIGHT JOIN 关键字从右表(table2)返回所有的行,即使左表(table1)中没有匹配。...
SQL NULL 函数SQL ISNULL()、NVL()、IFNULL() 和 COALESCE() 函数 请看下面的 "Products" 表: P_Id ProductName UnitPrice Unit...
SQL Server DATEADD() 函数 SQL Server Date 函数定义和用法 DATEADD() 函数在日期中添加或减去指定的时间间隔。 语法DATEADD(da...
SQL HAVING 子句HAVING 子句 在 SQL 中增加 HAVING 子句原因是,WHERE 关键字无法与 Aggregate 函数一起使用。 ...
我们知道从MySQL表中使用SQL SELECT 语句来读取数据。如果我们需要对读取的数据进行排序,我们就可以使用MySQL的 ORDER BY ...