[firebase-br] SP ou Trigger
Eduardo Pelizzari de Andrade
eduardoandrade em persoft.com.br
Ter Jun 5 17:18:35 -03 2007
São coisas distintas e talvez você use as duas.
Trigger = Gatilho, ele dispara o procedimento antes ou depois de ocorrer
um evento, que pode ser a inclusão, alteração e exclusão de um registro.
Por exemplo, você pode criar uma trigger para inicializar campos default
de um registro e programar para que ela seja executada antes da inclusão
de um registro, ou ainda, fazer teste de campos obrigatórios antes da
inclusão ou alteração de um registro. Depois da inclusão, alteração ou
exclusão de um registro de movimento de estoque por exemplo, você pode
calcular o saldo do item no estoque. Você pode ter diversas trigger para
o mesmo evento, você numera cada uma para que o firebird saber qual a
ordem que deve ser executada. Uma trigger é similar aos eventos dos
dataset do delphi.
Uma procedure é procedimento usado para alterar ou retornar valores, mas
ele deve ser chamado ou por um comando select ou por um comando execute.
Ela pode ser chamada de dentro de uma trigger. Uma procedure é como uma
procedure do Delphi e sua finalidade é a mesma, isolar um código para
que ele possa ser reutilizado e chamado de vários lugares.
Eduardo Pelizzari de Andrade
Persoft Softwares Aplicativos
Tricon - Paulo escreveu:
> Ola.
>
> Hoje a atualização de saldos e custos fica na minha aplicação, ocorre toda vez que uma alteração no movimento de compras, vendas, etc acontece.
> Eu commit a transação, depois abro de novo e faço os calculos tudo por DataSet.
>
> Como isso gera muito trafeco nas redes de clientes maiores, quero me aventurar em SP ou Trigger(isso é novo para mim).
>
> Para fazer a atualização o sistema lê 3 tabelas
> movto - dados ref. ao tipo de movimentação, (compra, venda, etc)
> movtoitem - são as mercadorias movimentadas.
> parametro - se atualiza ou não o estoque.
>
> e grava em 2
> mercsaldo - estoque inicial e final de cada dia.
> mercfilial - estoque atual e custos por filial.
>
> Minha dúvida:
> Para isso seria melhor usar SP ou Trigger? E se não for pedir muito por que uma é melhor que a outra nesse caso?
>
> Paulo Ricardo Schmitz
> Tricon Consultoria em Informática Ltda.
> Tel: (51)8439-1906 (51)9865-4486
> Skype: triconinformatica
> Msn: tricon.paulo em gmail.com
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para editar sua configuração na lista, use o endereço http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>
>
>
>
Mais detalhes sobre a lista de discussão lista