[firebase-br] Acceder a un campo de otra tabla en un trigger

Pedro Braga bragaped em gmail.com
Sáb Mar 26 12:01:04 -03 2011


voce pode Utilizar da Seguinte Forma

if (user='USUARIO') then exit;
if ((select tipmov from movimcab where 1=1) = 'E') then begin
 update.......
end



Em 26 de março de 2011 11:36, Eduardo Jedliczka <edujed em gmail.com> escreveu:

> (não me arrisco a responder em espanhol)
>
> Nestes casos, pode-se utilizar um UPDATE (na tabela MOVIMCAB) dentro da
> trigger da MOVIMDET.
>
> Porem isto não garante a integridade da operação, pois esta trigger pode
> ser
> disparada por usuários diferentes.
>
> Para estes casos, recomenda-se criar uma tabela/rotina de saldos (que pode
> ser rodada exporadicamente ou em batch no final do dia/mês).
>
> abraço.
>
> ==========================
> Eduardo Jedliczka
> Apucarana - Pr
> ==========================
>
>
>
> 2011/3/26 W O <sistemas2000profesional em gmail.com>
>
> > Hola a todos
> >
> > ¿Cómo puedo acceder dentro de un trigger a filas de otra tabla?
> >
> > Tengo una tabla padre (MOVIMCAB) y una tabla hija (MOVIMDET).
> >
> > En un trigger de MOVIMDET quiero restar cuando MOVIMCAB.TIPMOV = 'E' y
> > quiero sumar cuando MOVIMCAB.TIPMOV = 'S'
> >
> > Pero si escribo algo como:
> >    IF (MOVIMCAB.TIPMOV = 'E') THEN
> >
> > me dice que MOVIMCAB.TIPMOV es una columna desconocida.
> >
> > ¿Qué debo escribir para conocer el valor de una columna de MOVIMCAB
> dentro
> > de un trigger de MOVIMDET?
> >
> > Gracias por anticipado.
> > ______________________________________________
> > 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