Pessoal, esse erro é a primeira vez que acontece comigo. Vou descrever mais ou menos o que aconteceu e se alguém tiver uma explicação (não sobre natural) eu agradeço... Oracle 9.2 rodando no windows 2003
Utilizando um programa para gerar relatórios, o BO, criamos uma consulta que tava retornando um valor louco, bem acima do que deveria ser. Aí quando mandamos atualizar os dados ele retornou os valores certos, mandamos atualizar mais algumas vezes e tudo ok. Ao sair e voltar à ferramenta, observamos o mesmo comportamento. Copiamos o SQL e fomos ao Toad ver o que ele retornava, mesma coisa, primeira consulta retornava um valor errado X ( uns 3 milhoes de reais) e a partir dai todas as vezes que re-executavamos a mesma consulta retornava o outro valor certo, Y (uns 95 mil reais). Ai ficamos naquena, tem que ter algo com o a consulta ou com o toad, mas no sql plus dava o mesmo problema. Já sem saber o que fazer comecei a alterar o SQL, tirar tabela, linkar de outra forma, modificar nome de alias e etc. Até que, derrepente, na primeira execução retornou o valor correto, na segunda também. Fiquei feliz e crente que tinha sanado o problema. Mas insisti e fiquei clicando em atualizar, e o toad executando o procedimento repetidamente. Veio novamente o resultado errado. seguido de vários certos, e novamente o errado. Simplificando, aparece o resultado certo X 15 vezes seguidas, e então aparece o resultado errado Y 1 vez, ai vem mais 15 X e 1 Y, e assim fica. NO Sql plus tinha o mesmo comportamento, e se executasse direto no sqlplus no servidor, tbm a mesma coisa. Alguém jah viu comportamento parecido? Tem alguma documentação do oracle falando sobre isso? Estou literalmente perdido. Minha ultima cartada é pedirem para reiniciar o servidor. hehehhe Vou passar o SQL original para ver se alguem tem ideia se o erro é nele: Essa consulta executa errado da primeira vez e certo nas outras: SELECT AnoMesFolha.CHMES, DWFOLHA.FFRUBRICAS.CODRUBRICA, DWFOLHA.FFRUBRICAS.DESCRUBRICA, sum(DWFOLHA.FFFATOMOVIMENTOFINANCEIRO.VALOR) VALOR FROM DWFOLHA.MES AnoMesFolha, DWFOLHA.FFRUBRICAS, DWFOLHA.FFFATOMOVIMENTOFINANCEIRO, DWFOLHA.FFTIPOFOLHA WHERE ( DWFOLHA.FFFATOMOVIMENTOFINANCEIRO.CHRUBRICA=DWFOLHA.FFRUBRICAS.CHRUBRICA ) AND ( DWFOLHA.FFFATOMOVIMENTOFINANCEIRO.CHTIPOFOLHA=DWFOLHA.FFTIPOFOLHA.CHTF ) AND ( AnoMesFolha.CHMES=DWFOLHA.FFFATOMOVIMENTOFINANCEIRO.CHANOMESFOLHA ) AND ( AnoMesFolha.CHMES = 200601 AND DWFOLHA.FFTIPOFOLHA.NOMEEMPRESA = 'COMPANHIA DE PROCESSAMENTO DE DADOS' ) GROUP BY AnoMesFolha.CHMES, DWFOLHA.FFRUBRICAS.CODRUBRICA, DWFOLHA.FFRUBRICAS.DESCRUBRICA Então modificamos para essa, onde só mudamos o nome do Alias de uma tabela de AnoMesFolha para AnoMesFolhaXX, ai passou a dar certo 15 vezes e uma errada: SELECT AnoMesFolhaXX.CHMES, DWFOLHA.FFRUBRICAS.CODRUBRICA, DWFOLHA.FFRUBRICAS.DESCRUBRICA, sum(DWFOLHA.FFFATOMOVIMENTOFINANCEIRO.VALOR) VALOR FROM DWFOLHA.MES AnoMesFolhaXX, DWFOLHA.FFRUBRICAS, DWFOLHA.FFFATOMOVIMENTOFINANCEIRO, DWFOLHA.FFTIPOFOLHA WHERE ( DWFOLHA.FFFATOMOVIMENTOFINANCEIRO.CHRUBRICA=DWFOLHA.FFRUBRICAS.CHRUBRICA ) AND ( DWFOLHA.FFFATOMOVIMENTOFINANCEIRO.CHTIPOFOLHA=DWFOLHA.FFTIPOFOLHA.CHTF ) AND ( AnoMesFolhaXX.CHMES=DWFOLHA.FFFATOMOVIMENTOFINANCEIRO.CHANOMESFOLHA ) AND ( AnoMesFolhaXX.CHMES = 200601 AND DWFOLHA.FFTIPOFOLHA.NOMEEMPRESA = 'COMPANHIA DE PROCESSAMENTO DE DADOS' ) GROUP BY AnoMesFolhaXX.CHMES, DWFOLHA.FFRUBRICAS.CODRUBRICA, DWFOLHA.FFRUBRICAS.DESCRUBRICA [As partes desta mensagem que não continham texto foram removidas] -------------------------------------------------------------------------------------------------------------------------- Atenção! As mensagens deste grupo são de acesso público e de inteira responsabilidade de seus remetentes. Acesse: http://www.mail-archive.com/[email protected]/ --------------------------------------------------------------------------------------------------------------------------__________________________________________________________________ Este Grupo recebe o apoio da SQL Magazine - www.devmedia.com.br/sqlmagazine __________________________________________________________________ O grupo Oracle_br não aceita anexos. Quando oferecer algum arquivo, tenha o link do mesmo para evitar trafego(pedidos) desnecessário. Links do Yahoo! Grupos <*> Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/oracle_br/ <*> Para sair deste grupo, envie um e-mail para: [EMAIL PROTECTED] <*> O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html
