André Silveira Postado Março 20, 2014 Denunciar Share Postado Março 20, 2014 (editado) Boa noite a todos, estou tentando utilizar a função dblink_exec para gravar num servidor remoto Não gera erro nenhum mas simplesmente não executa a trigger Alguma sugestão? Create or replace function ProcessoOnline() returns trigger as $$ begin perform (select dblink_exec( 'dbname=online port=5432 host=xxxxxx user=xxxx password=xxxx' ,' INSERT INTO portal.processo(processo, requerente, tipo, dt_processo, indice, ementa, externo) VALUES (''0001/2013'',''Andre Silveira'',''Iindicacao'',''20130320'',''teste'',''teste'',0) ') ); return new; end; $$ language 'plpgsql'; create trigger ProcessoOnline after insert on protocolo for each row execute procedure ProcessoOnline(); Editado Março 21, 2014 por Kakao Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Kakao Postado Março 21, 2014 Denunciar Share Postado Março 21, 2014 Veja no log do servidor alvo se houve execução com erro Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Kakao Postado Março 21, 2014 Denunciar Share Postado Março 21, 2014 Nesta linha $ language 'plpgsql'; plpgsql não é uma string, é um identificador que não deve ser envolto em aspas. Fica assim: $ language plpgsql; Isto não gera erro por enquanto mas pode gerar em futuras versões. Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
André Silveira
Link para o comentário
Compartilhar em outros sites
2 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.