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