[firebase-br] Aliás no FB

Magno System magno em speet.com.br
Sex Nov 7 14:33:51 -03 2008


Segue abaixo um trecho da minha STORED PROCEDURE:

UPDATE CHAMADOS C SET STATUS = 'Fechado', DATAFECHAMENTO = CURRENT_DATE, HORAFECHAMENTO = CURRENT_TIME,  VALORVISITA = :VALORVISITA, VALORPRODUTOS = :VALORPRODUTO, ACRESCIMO = :ACRESCIMO, DESCONTO = :DESCONTO, TOTAL = :VALORTOTAL WHERE NUMERO = :NUMEROCHAMADO;

UPDATE FECHAMENTOCHAMADOS SET LANCADO = 'Y' WHERE NUMEROCHAMADO = :NUMEROCHAMADO;

Um cliente me procurou e disse que algumas vezes (não todas) ele fecha o chamado mas o chamado continua aberto. O primeiro UPDATE é o responsável por fechar o chamado. Verifique os registros das tabelas CHAMADOS e FECHAMENTOCHAMADOS e vi que realmente o primeiro update não funcionou. O parâmetro foi passado corretamente pois os dois UPDATES usam o mesmo parâmetro e o segundo funcionou. Conferi os dados e existe tanto na tabela CHAMADOS como na tabela FECHAMENTOCHAMADOS o número do chamado no qual foi passado pelo parâmetro :NUMEROCHAMADO.

Como pode se notar no primeiro chamado que não funcionou a tabela CHAMADOS recebe o aliás C mas os campos não possuem o aliás. Gostaria de saber se isto pode fazer com que o registro não seja atualizado mesmo que exista o número do chamado passado no parâmetro :NUMEROCHAMADO.

Já corrigi o aliás mas gostaria de uma confirmação dos colegas se é isto mesmo que deve estar errado. O estranho é que a maioria das vezes fecha o chamado, ou seja, o UPDATE dá certo. Vez ou outra acontece de não atualizar, mas também não dá erro.

Software House Magno System
Site: www.magnosystem.com.br
Email: magno em speet.com.br
Tel.: (35)3371-2337 / (35) 9129-7634


Mais detalhes sobre a lista de discussão lista