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

Alexandre Sousa dave.malkavian em gmail.com
Qua Ago 4 10:43:39 -03 2010


Muitas vezes exceções ou falhas na execução de triggers não disparam 
exceções. Já tive casos de plantar erros em triggers para averiguar esse 
comportamento e realmente aconteceu.

[]'s
Alexandre Sousa
----- Original Message ----- 
From: "Edson Marco" <edmafer em gmail.com>
To: "FireBase" <lista em firebase.com.br>
Sent: Wednesday, August 04, 2010 10:25 AM
Subject: Re: [firebase-br] RES: Trigger falha a cada 600 venda


Eu também tive este problema... e não consegui identificar. Também versão
1.5

Mas uma pergunta... em um conflito de transação ele não deveria lançar uma
exception dead lock?

2010/8/4 Felipe Aron <felipearon em gmail.com>

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



-- 
/*
 * Edson Marco Ferrari Junior
 * edmafer em edmafer.com.br
 * http://www.edmafer.com.br
 */
______________________________________________
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