[firebase-br] Duvidas TRIGGERS

Rodrigo Beraldo Modica rbmodica em gmail.com
Sáb Fev 7 08:21:12 -03 2009


Vlw pela dica



2009/2/6 Forrest(R) <fernando.bg em gmail.com>

> Rodrigo Beraldo Modica wrote:
>
> > Olá Pessoal !!!
> >
> > Estou com duvidas de como trabalhar com triggers no firebird, aliás
> > nunca trabalhei com triggers
> > Alguém tem alguma apostila que explique TUDO sobre triggers ??
> >
> >
> > A que estou tentando fazer, é +/- assim:
> >      Possuo uma tabela de ITENS(NRVENDA, CDPRODUTO) de Venda e qto um
> > item é vendido, tenho que fazer a baixa no estoque da tabela de
> > PRODUTOS (CDPRODUTO, QESTOQUE)
>
> No site da firebase www.firebase.com.br você encontra bastante material
> sobre isso.
> Nesse caso sua trigger ficaria mais ou menos assim
>
> SET TERM ; ^
> CREATE trigger BAIXA_ESTOQUE_BI for ITENS
> active before insert position 0
> AS
> BEGIN
>   UPDATE PRODUTOS SET QESTOQUE = (QESTOQUE - NEW.QUANTIDADE)
>   WHERE CDPRODUTO = NEW.CDPRODUTO;
> END
> SET TERM ^;
>
> Seria mais ou menos isso, mas fiz correndo e sem testar pode te algum
> errinho e outra também tem a possíbilidade de ser uma exclusão que
> teria que voltar para o estoque e tambémn somente uma atualização. tem
> que fazer para os 3 casos dependendo a versão do FB você consegue fazer
> tudo em uma unica trigger. Mas como disse procure no site que vai
> encontrar bastante material.
>
> T++++++++++++++
> --
>
>
>
> ______________________________________________
> 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
>



-- 

Att.
Rodrigo B. Modica



Mais detalhes sobre a lista de discussão lista