# 数据库链接_执行

数据库链接_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 语句)。

当两个文本给出参数时,首先查找第一个作为持久连接的名称;如果找到,则在该连接上执行该命令。如果未找到,则第一个参数被视为连接信息字符串,如dblink_connect,并且指示的连接仅在此命令的持续时间内进行。

# 论据

连名

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

康斯特

连接信息字符串,如前所述dblink_connect.

sql

例如,希望在远程数据库中执行的SQL命令插入到foo值中(0,'a','{a0',b0',c0'}').

错误时失败

如果为true(省略时为默认值),则连接的远程端引发的错误也会导致本地引发错误。如果为false,远程错误将作为通知在本地报告,函数的返回值设置为错误.

# 返回值

返回状态,可以是命令的状态字符串,也可以是错误.

# 例子

SELECT dblink_connect('dbname=dblink_test_standby');
 dblink_connect