Criei uma função de gatilho para definir o valor de uma sequência em uma tabela de banco de dados remoto, usando dblink
e 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
;
No entanto, recebo a seguinte mensagem de erro quando a função é executada:
ERROR: function returning record called in context that cannot accept type record
Qual seria a melhor maneira de fazê-lo?