[firebase-br] Obter valores das colunas NEW e OLD nas triggers de forma dinâmica
Isael Faria Junior
isael em stetika.com.br
Sáb Nov 28 15:24:09 -03 2009
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
>
>
Mais detalhes sobre a lista de discussão lista