我创建了一个触发器函数来设置远程数据库表中序列的值,使用dblink
和setval
。
CREATE OR REPLACE FUNCTION my_function () RETURNS TRIGGER AS $$
DECLARE
...
BEGIN
PERFORM dblink('dbname=remote_db user=user3 password=PW12345',
'SELECT setval(''my_sequence'',123);')
;
RETURN NULL;
END;
$$ LANGUAGE plpgsql
SECURITY DEFINER
;
但是,执行函数时出现以下错误消息:
ERROR: function returning record called in context that cannot accept type record
最好的方法是什么?