[firebase-br] RES: Trigger falha a cada 600 venda

Jose Aparecido da Silva joseasilva em bol.com.br
Ter Ago 3 22:33:03 -03 2010


Provavelmente você tem um problema de conflito de transação.
Em algum momento, um usuário tenta atulizar o registro que provavelmente
outro já está atualizando e sua transação esta segurando.
Creio que seja isso

[ ]'s
Jose Aparecido da Silva
Fasystem


-----Mensagem original-----
De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em
nome de Marcio Alves de Almeida
Enviada em: terça-feira, 3 de agosto de 2010 15:12
Para: lista em firebase.com.br
Assunto: [firebase-br] Trigger falha a cada 600 venda

Tenho uma trigger para baixar estoque mas
nao consigo entender rodo um script para comparar
o estoque e vejo que as veses ele passa sem baixar o estoque
uma a 2 veses em produtos que vende muito no dia
tipo a cada 600 venda uma ele deixa um produto se baixar o estoque.
Firebird 2.0 delphi 7  - IBO 4.7

CREATE TRIGGER "MovSaida_AI" FOR "MovSaida" ACTIVE
AFTER INSERT POSITION 0
AS
BEGIN
 if (new."Saida" = 'Venda') then
 begin
   update "Produto" P set P."Pro_Quantidade" = P."Pro_Quantidade" -
new."Quantidade",
   P."Pro_DtUltimaVenda" = 'Now'
   where P."Cod_Produto" = new."Cod_Produto";
 end

END

______________________________________________
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





Mais detalhes sobre a lista de discussão lista