[firebase-br] Multi-Usuário + Tabela temporária

Daniel Sonda daniel em mhnet.com.br
Qua Dez 17 17:39:01 -03 2008


E se você criar um ponto de controle no fluxo de trabalho? Explicando...

Crie uma campo na tabela de pedidos que indicará se o pedido está 
liberado para faturamento.
Antes de faturar você precisa liberar pra faturamento, bloqueando no 
banco de dados qualquer alteração de pedidos nessa situação.
Vai garantir que ninguém vá alterar um pedido que esteja em processo de 
faturamento.

Outras alternativas:
- Antes de faturar, recarregar os dados do pedido para garantir que o 
que você tem em tela (cache) é o que está no banco.
- Transferir o processo de faturamento totalmente para o banco de dados 
(stored procedures), garantindo que você vá pegar os dados atualizados.

Att.
Daniel Sonda
www.h2jsolucoes.com.br



Gustavo Moda escreveu:
> olá,
>
> No processo do faturamento, tente fazer o select com with lock.
>
> Select
> *
> from pedidos
> where pedidos = 1
> with lock
>
> Deixe a transação ativa.
> ______________________________________________
> 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
>
> __________ Information from ESET Smart Security, version of virus signature database 3699 (20081217) __________
>
> The message was checked by ESET Smart Security.
>
> http://www.eset.com
>
>
>
>
>   




Mais detalhes sobre a lista de discussão lista