aí pessoal estou com um problema uso o postgres 8.0.8 e preciso criar várias
trigger para a replicação de algumas tabelas, criei a funcao e a trigger mas
quando testo o insert aí dá o seguinte erro:

syntax error at or near "de" at character 90;

CONTEXT:  SQL statement "SELECT  dblink_exec('dbname=meubanco user=postgres
host=ip do servidor password=senha',  $1 )"
PL/pgSQL function "func_insere_documento" line 12 at SQL statement




segue a função:

create or replace function func_insere_documento()

returns trigger

language 'plpgsql'

as

$DOCUMENTO$

declare

     vsql varchar(1024);

begin

     vsql:= 'insert into minhatabela (campo1,campo2) values ('||
new.campo1|| ','||
new.campo2 ||''')';

     if tg_op = 'INSERT' then

           select dblink_exec('dbname=meubanco user=postgres host=ip do
servidor password=senha', vsql);

     end if;

return null;

end;
$DOCUMENTO$;

segue a trigger:


CREATE TRIGGER
      insere_minhatabela
AFTER INSERT OR UPDATE ON
      minhatabela FOR EACH ROW
   EXECUTE PROCEDURE func_insere_documento()


se alguém puder me ajudar !!!! agradeço!!!!!
--
Flávio Cardoso
_______________________________________________
Grupo de Usuários do PostgreSQL no Brasil
Antes de perguntar consulte o manual
http://pgdocptbr.sourceforge.net/

Para editar suas opções ou sair da lista acesse a página da lista em:
http://pgfoundry.org/mailman/listinfo/brasil-usuarios

Responder a