Pessoal,
  estou precisando criar uma trigger no Postgresql que grave dados em
uma tabela do Oracle.
  Alguém sabe se é possível e como fazer?

  Pensei em exportar o conteúdo para arquivo texto com o comando COPY e
até consegui gerar o arquivo. O detalhe é que queria variar o nome do
arquivo pela data/hora do sistema, mas pelo que vi o COPY precisa
validar o caminho antes de complilar a função e com isso me retorna o
erro: ERROR:  syntax error at or near "$" no caracter 16

  Agradeço qualquer ajuda.
  Obrigado!
  Att.
  Alex

  o código da função está abaixo:

create or replace function intranet.PRC_CG_exportaFAQ()
returns trigger
as $$
declare
  arquivo text;
begin

  create temp table faqtmp(
   id float8,
   os varchar(50),
   texto text,
   data date,
   local varchar(30)
  );

  insert into faqtmp values(new.id,new.os,new.texto,new.data,new.local);
  --Comando que quero fazer funcionar...
*  arquivo :=  '/temp/faq_' || to_char(now(), 'MMDDYYYYHH24MISS') ||
'.txt';*
*  copy faqtmp to arquivo;
*  -- Comando que funciona...
  -- COPY FAQTMP to '/temp/faq.txt';*
*  return new;
end;
$$ language 'plpgsql';
_______________________________________________
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