[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