[firebase-br] Transações...
Magno System
magno em speet.com.br
Qua Maio 14 14:16:40 -03 2008
Esse post se eu não me engano foi meu. Tem dado certo assim.
----- Original Message -----
From: "Alan Matos" <alanladecasa em gmail.com>
To: "FireBase" <lista em firebase.com.br>
Sent: Wednesday, May 14, 2008 10:59 AM
Subject: Re: [firebase-br] Transações...
Obg, Cavena,
Obg, Cantu!
Procurei nos postes mais antigos aki na lista, e um colega havia postado
outra sugestão:
"
*Eu tenho uma tabela AUXILIARVENDAS onde a cada item passado para venda ele
faz o seguinte:*
**
*Abre a transação
Insere o numerodocaixa + dados do produto na tabela AUXVENDAS;
Fecha transação
Essa operação se repetirá para cada produto passado.*
**
*Aí quando todos os itens tiverem passados no caixa, e o vendedor fechar a
venda o sistema faz o seguinte:*
**
*Abre transação
EXECUTE PROCEDURE CADASTRAVENDA(NumerodoCaixa):
Fecha transação*
**
*Essa procedure cadastrará na tabela VENDAS todos os produtos da tabela
AUXVENDAS correspondentes ao caixa X (NumeroCaixa) e após cadastrado limpará
da tabela AUXVENDAS os itens do caixa X, podendo assim iniciar uma nova
venda.*
**
*A tabela de vendas por sua vez tem uma trigger (After Insert) que como o
Cantu disse abate o estoque.*
**
*Desta maneira as transações ficam abertas por frações de segundos.*
**
*Agora se você abrir a transação, começar a cadastrar os itens (supomos que
sejam muitos) e só depois fechar, tenha a certeza de que terá muitos
deadlocks.*
**
*T+"*
Vou estudar a forma menos traumática de realizar essas mudanças...
Obg a todos!
______________________________________________
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
--
No virus found in this incoming message.
Checked by AVG.
Version: 7.5.524 / Virus Database: 269.23.16/1430 - Release Date: 13/5/2008
07:31
Mais detalhes sobre a lista de discussão lista