[firebase-br] triggers em outro banco

José Mauricio Barbisan Zottis bzottis em ig.com.br
Ter Out 29 09:58:36 -03 2013


Bom Dia, estou tentando executar um comando de inserção no outro banco, mas
da erro;
Unsuccessful execution caused by system error that does not preclude
successful execution of subsequent statements.
Execute statement error at isc_dsql_prepare :
335544569 : Dynamic SQL Error
335544436 : SQL error code = -104
335544851 : Unexpected end of command - line 1, column 1
Statement :
Data source : Firebird::externo.
At procedure 'SP_AUDITORIA' line: 31, col: 3.


o comando que executei:
  BANCO      = 'externo';/*'192.168.1.10:D:\BD\EXTERNO.FDB';*/
  USUARIO_BD = 'SYSDBA';
  SENHA_BD   = 'masterkey';

  EXECUTE STATEMENT ( 'EXECUTE PROCEDURE SP_GEN_AUDITORIA;')
         ON EXTERNAL :BANCO
         AS USER :USUARIO_BD PASSWORD :SENHA_BD
   WITH COMMON TRANSACTION
   INTO :CODIGO_ ;

/*Até aqui executa e retorna o código do generator do outro banco*/

  EXECUTE STATEMENT ('EXECUTE PROCEDURE SP_AUDITORIA('||:CODIGO_ ||','||
:USUARIO ||','|| :TABELA_ ||','|| :OPERACAO_ ||','|| :CHAVE_ ||','||
:ENDERECO_ ||','|| :NETWORK_PROTOCOL_ ||');')
         ON EXTERNAL :BANCO
         AS USER :USUARIO_BD PASSWORD :SENHA_BD
   WITH COMMON TRANSACTION;



Em 29 de outubro de 2013 08:00, José Mauricio Barbisan Zottis <
bzottis em ig.com.br> escreveu:

> Oi, Obrigado, acho que já peguei a lógica, estou montando uma procedure
> para efetuar esse procedimento.
>
> valeu
>
>
>
> Em 28 de outubro de 2013 18:08, W O <sistemas2000profesional em gmail.com>escreveu:
>
> José Mauricio, tú no ejecutas un trigger, los triggers son ejecutados
>> automáticamente por el Firebird cuando insertas o modificas o borras una
>> fila de una tabla.
>>
>> Si quieres que tu código fuente se ejecute cuando tú lo deseas entonces
>> debes usar un stored procedure, no un trigger.
>>
>> Saludos.
>>
>> Walter.
>>
>>
>>
>> 2013/10/28 José Mauricio Barbisan Zottis <bzottis em ig.com.br>
>>
>> > obrigado julio, mas diretamente de uma trigger teria como?
>> >
>> > ou outra forma de simular uma trigger
>> >
>> >
>> > Em 28 de outubro de 2013 11:12, Julio F. Figueiredo
>> > <tuskinhu em gmail.com>escreveu:
>> >
>> > > Pra conectar em outro DB pode seguir:
>> > >
>> > > http://www.firebirdsql.org/refdocs/langrefupd25-psql-execstat.html
>> > >
>> > >
>> > > ________________________________________
>> > > Att,
>> > > *Julio F. Figueiredo*
>> > > *Analista de Sistemas*
>> > >
>> > >
>> > > Em 28 de outubro de 2013 11:00, José Mauricio Barbisan Zottis <
>> > > bzottis em ig.com.br> escreveu:
>> > >
>> > > > Pessoal, ja vi falar que a versão 2.5 tem a opção de fazer triggers
>> > para
>> > > > inserção em outro banco, mas procurei na internet e não explica como
>> > > fazer,
>> > > > alguém ja usou ou saberia como fazer?
>> > > >
>> > > > estou precisando para duas coisas, separar os logs do banco, pois
>> esta
>> > > > ficando grande demais mesmo diminuindo os regoistros para apenas os
>> 3
>> > > > últimos meses e preciso fazer um replicador de algumas tabelas, mas
>> > como
>> > > > demora não consigo fazer o backup via ftp, então pensei em
>> desmenbrar
>> > do
>> > > > banco.
>> > > >
>> > > > obrigado
>> > > > ______________________________________________
>> > > > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
>> > > > Para saber como gerenciar/excluir seu cadastro na lista, use:
>> > > > http://www.firebase.com.br/fb/artigo.php?id=1107
>> > > > Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>> > > >
>> > > ______________________________________________
>> > > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
>> > > Para saber como gerenciar/excluir seu cadastro na lista, use:
>> > > http://www.firebase.com.br/fb/artigo.php?id=1107
>> > > Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>> > >
>> > ______________________________________________
>> > FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
>> > Para saber como gerenciar/excluir seu cadastro na lista, use:
>> > http://www.firebase.com.br/fb/artigo.php?id=1107
>> > Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>> >
>> ______________________________________________
>> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
>> Para saber como gerenciar/excluir seu cadastro na lista, use:
>> http://www.firebase.com.br/fb/artigo.php?id=1107
>> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>>
>
>



Mais detalhes sobre a lista de discussão lista