dblink_exec — 在一个远程数据库中执行一个命令
dblink_exec(text connname, text sql [, bool fail_on_error]) returns text
dblink_exec(text connstr, text sql [, bool fail_on_error]) returns text
dblink_exec(text sql [, bool fail_on_error]) returns text
dblink_exec
在一个远程数据库中执行一个命令(也就是,任何不返回行的 SQL 语句)。
当给定两个text
参数时,第一个被首先作为一个持久连接的名称进行查找;如果找到,该命令会在该连接上被执行。如果没有找到,第一个参数被视作一个用于dblink_connect
的连接信息字符串,并且被指出的连接只是在这个命令的持续期间被建立。
connname
要使用的连接名。忽略这个参数将使用未命名连接。
connstr
如之前为dblink_connect
所描述的一个连接信息字符串。
sql
你希望在远程数据库中执行的 SQL 命令,例如insert into foo values(0, "a", "{"a0","b0","c0"}")
。
fail_on_error
如果为真(忽略时的默认值),那么在连接的远端抛出的一个错误也会导致本地抛出一个错误。如果为假,远程错误只在本地被报告为一个 NOTICE,并且该函数的返回值被设置为ERROR
。
返回状态,可能是命令的状态字符串或ERROR
。
SELECT dblink_connect("dbname=dblink_test_standby");
dblink_connect
----------------
OK
(1 row)
SELECT dblink_exec("insert into foo values(21, ""z"", ""{"a0","b0","c0"}"");");
dblink_exec
-----------------
INSERT 943366 1
(1 row)
SELECT dblink_connect("myconn", "dbname=regression");
dblink_connect
----------------
OK
(1 row)
SELECT dblink_exec("myconn", "insert into foo values(21, ""z"", ""{"a0","b0","c0"}"");");
dblink_exec
------------------
INSERT 6432584 1
(1 row)
SELECT dblink_exec("myconn", "insert into pg_class values (""foo"")",false);
NOTICE: sql error
DETAIL: ERROR: null value in column "relnamespace" violates not-null constraint
dblink_exec
-------------
ERROR
(1 row)
F.27.1. 函数F.27.2. 配置参数 pg_prewarm模块提供一种方便的方法把关系 数据载入到操作系统缓冲区或者 PostgreSQL缓冲区。可以...
SQL 视图(Views) 视图是可视化的表。 本章讲解如何创建、更新和删除视图。SQL CREATE VIEW 语句 在 SQL 中,视图是基于 SQL 语...
SQL UNIQUE 约束SQL UNIQUE 约束 UNIQUE 约束唯一标识数据库表中的每条记录。 UNIQUE 和 PRIMARY KEY 约束均为列或列集合提供了...
SQL MID() 函数MID() 函数 MID() 函数用于从文本字段中提取字符。 SQL MID() 语法SELECT MID(column_na...
node.js模块的MySQL驱动程序为您提供了内置的连接池功能 假设您要创建一个具有5个连接的连接池:var pool = mysql.createPool({c...