[firebase-br] Transações...

Carlos H. Cantu (TeamFB) listas em warmboot.com.br
Qua Maio 14 10:28:27 -03 2008


Se cancelar a venda, vc pode simplesmente dar um delete nos itens que
já foram commitados e que estavam associados a ela.

PS: Estou deduzindo que o controle do seu estoque está sendo feito via
triggers (que é o recomendado).

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

AM> Olá pessoal...

AM> Gostaria de uma ajuda de vocês, para descobrir como resolver um problema com
AM> DEAD LOCK no pdv...

AM> Antes de qualquer coisa, gostaria de informar que ja resolví este problema
AM> utilizando-me da técnica de carga/descarga no PDV,
AM> mas, preciso resolver isso para quando as estações trabalham on-line...

AM> Uso D7.
AM> Ja fiz teste com IBX, DBX, MDO, só não testei ainda o Zeus e o IBO, o
AM> problema persistiu em todos!

AM> Imaginem a seguinte situação:

AM> um mercadinho, com apenas três pontos de venda, onde o gerente (metido
AM> a EXPERT em TI), não aceita trabalhar off line, ou seja, com carga e
AM> descarga. Daí, sempre que o mesmo produto é vendido em mais de um caixa, em
AM> vendas simultâneas, ocorre o maldito DEAD LOCK. Se eu 'seto' a
AM> transação diferente de  NOWAIT o segundo caixa fica aguardando a finalização
AM> da venda do outro caxia...

AM> claramente o problema eh na atualização do estoque...
AM> ja tentei fazer via aplicação, via trigger, mais nada funcionou...

AM> a forma mais aproximada (gambiarra mesmo) que encontrei foi utilizando uma
AM> TRANSAÇÃO diferente para a inclusão de cada Iitem!

AM> assim:

AM> INICIA TRANSACAO
AM> INCLUI O ITEM
AM> COMITA
AM> FECHA TRANSAÇÃO


AM> mais isso me dá uma margem muito grande para furo no estoque... pq, se eu
AM> cancelar a venda, um rollback não teria efeito sobre os itens, uma vez que
AM> ja estavam todos comitados, poderia fazer no braço, mas, em uma queda de
AM> energia / falha de hardware, as coisas se complicariam!

AM> Resumindo, eu peciso saber se tem como no FB trabalhar parecido com o que
AM> eram os antigos BDs desktop... (eu era feliz e nao sabia), ou algo
AM> que aproxime-se daquilo!


AM> Espero ter sido claro, e que uma alma iluminada, possa me ajudar com isso!

AM> Obg. a todos!
AM> \o/







Mais detalhes sobre a lista de discussão lista