[firebase-br] trigger para editar pedidos

Carlos H. Cantu (TeamFB) listas em warmboot.com.br
Seg Set 3 15:58:16 -03 2007


Não, triggers são disparados durante a execução da operação a qual
eles estão associados é executada (insert, update ou delete). No seu
exemplo, isso aconteceria no Post e não no commit.

[]s
Cantu (Membro do TeamFB - FireBase)
http://www.warmboot.com.br
FireBase - http://www.FireBase.com.br

AL> Reijanio,

AL> Endossando o que o Rubem já te falou: você está um pouco equivocado
AL> com o conceito de triggers. A trigger só é disparada qdo você comita a
AL> transação. Veja:

AL> Na aplicação Delphi:

AL> qryCliente.Insert;

AL> {digita os dados nos edits}

AL> qryCliente.Post;

AL> qryCliente.ib_Transaction.Commit;

AL> Só depois desse commit, na aplicação, é que serão disparadas as
AL> triggers do banco: primeiro as before insert e depois as after insert.
AL> Para trigger before/after update é a mesma coisa.

AL> 2 opções para fazer o que você quer:  Rodar SQL pelo Delphi ou montar
AL> uma Stored Procedure e chamar rodar essa SP.

AL> 1 - Primeiro você roda: Insert into itensPedidosTemporaria Select *
AL> from itensPedidos where pedido_id=1234
AL>      E depois: Delete from itensPedidos where pedido_id=1234

AL> 2 - montar uma SP com as duas instruções acima, e que receba como
AL> parâmetro o parâmetro pedido_id

AL> []
AL> Andrei






Mais detalhes sobre a lista de discussão lista