[firebase-br] Obter valores das colunas NEW e OLD nas triggers de forma dinâmica

Kelver Merlotti kmerlotti em gmail.com
Dom Nov 29 13:35:17 -03 2009


Boa tarde Isael!
Acho que seria interessante você enviar um banco de exemplo com este código
para o Cantu, publicar na firebase.
O que acha?
Abraço!

Kelver Merlotti
Coordenador Editorial do Portal www.ActiveDelphi.com.br
Contato: kelver em activedelphi.com.br
Google: kmerlotti em gmail.com
Twitter: http://twitter.com/kmerlotti
Tem um segundo? Então, dá uma olhadinha nisso:
Um site de publicidades, de Portugal, está pagando em euros (quase 3x
mais que em reais) pra quem estiver disposto a:
* Ler anúncios
* Visitar sites
* Clicar em banners
* Navegar na NET
* Ler e-mails
* Convidar novos usuários
O pagamento pode ser feito de várias formas!
Registra lá. Não custa nada!!! ;-)
http://www.publipt.com/pages/index.php?refid=kmerlotti


2009/11/28 Isael Faria Junior <isael em stetika.com.br>

> vc teria que montar um for com os campos ta tabela precando a estrutura da
> mesma e fazendo eles comparar. da sim.eu fiz isso em uma procedure que
> gerar triggers de log
>
> Richard Brosler escreveu:
>
>  Olá Pessoal, haveria a possibilidade de obter nas triggers os valores dos
>> campos com os prefixos NEW ou OLD de forma dinâmica dentro de um gatilho.
>>
>> Por exemplo a tabela:
>>
>> condicoes_pgto
>> codigo integer (pk)
>> dia01 integer
>> dia02 integer
>> dia03 integer
>> dia04 integer
>> dia05 integer
>> dia06 integer
>> dia07 integer
>>
>> no gatilho colocaria assim:
>>
>> create trigger trg_condicoes_pgto for condicoes_pgto active before insert
>> position 0 as
>>  declare variable dia integer;
>> begin
>>  dia=1;
>>  while dia<8 do
>>    begin
>>      New."dia0"||dia=coalesce(New."dia0"||dia,0); coloquei dessa forma
>> pois
>> não sei como fazer isso de forma dinâmica
>>      dia=dia+1;
>>    end;
>> end;
>>
>> Na verdade coloquei uma suposição para a utilização, o que estou tentando
>> fazer é uma trigger padrão para poder ser utilizada em qualquer das minhas
>> entidades.
>> Há esse recurso disponível no firebird? tentei com rdb$get_context e
>> rdb$set_context, mas não consegui nada. :s
>> Abraços,
>> Richard Brosler.
>>
>>
>> ______________________________________________
>> 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