我想从DB2中的函数调用DB1的函数。
我使用下面的代码:
PERFORM * FROM dblink('dbname=testDB
port=5432 user=postgres password=test', 'SELECT * FROM
fn_insert_data('|| REC_subscription.id ||', '|| REC_subscription.code ||','|| REC_subscription.start_date ||'
,'|| REC_subscription.end_date ||')');
但是我在执行DB2函数时遇到了错误:
ERROR: syntax error at or near "PERFORM"
LINE 9: PERFORM * FROM dblink('dbname=testDB
^
********** Error **********
ERROR: syntax error at or near "PERFORM"
SQL state: 42601
Character: 237
答案 0 :(得分:0)
我得到了解决方案: 我使用下面的命令来安装和注册dblink
CREATE EXTENSION dblink;
然后我在命令下执行以检查连接:
SELECT dblink_connect('myconn'
,'hostaddr=1.1.1.1 dbname=test user=postgres password=admin')