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

Felipe Aron felipearon em gmail.com
Qua Ago 4 10:19:28 -03 2010


Eu já tive problema parecido, sendo que em certos momentos, a trigger não
estava sendo disparada. Mas não cheguei a averiguar o que ocorre.

A dica do José é uma boa. Vou verificar aqui tb.


2010/8/3 Jose Aparecido da Silva <joseasilva em bol.com.br>

> 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
>
>
> ______________________________________________
> 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