[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