Fórum Como inserir dados em várias tabelas ao mesmo tempo #444757
04/06/2013
0
Como inserir dados em várias tabelas ao mesmo tempo usando Delphi 7, Firebird 2.5, DBExpress.?
Exemplo:
Uma venda que deve ser registrada na tabela de vendas, na tabela de Contas a Receber e na tabela de Estoque(baixa) ?
l) Dentro de uma transação - fazendo três inserts e por fim um AppliUpDates()?
2) Stored Procedure ??
Ou outra forma ? e Qual a melhor em termos de segurança e performance ??
Obrigado.
Romario
Romario Kilian
Curtir tópico
+ 0Posts
05/06/2013
Claudia Nogueira
Exemplo:
try
if not Transacao.InTransaction then
Transacao.StartTransaction;
//Insere venda
//Insere Itens da Venda
//Insere Contas a Receber
//Insere Caixa
//Insere mais o que tiver de inserir
Transacao.CommitRetaining;
except
Transacao.RollbackRetaining
end;
Eu não uso ApplyUpdate, pois utilizo componentes query com transação.
Gostei + 0
05/06/2013
Romario Kilian
Só não entendi "não uso ApplyUpDate e uso query com transação". Isso significa que você usa os componentes da palheta IBX (Interbase) ?? e não a palheta DBExpress ?? é isso ??
Obrigado.
Gostei + 0
05/06/2013
Claudia Nogueira
Só não entendi "não uso ApplyUpDate e uso query com transação". Isso significa que você usa os componentes da palheta IBX (Interbase) ?? e não a palheta DBExpress ?? é isso ??
Obrigado.
Gostei + 0
05/06/2013
Romario Kilian
Tudo entendido e compreendido.
Muito Obrigado
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)