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

 



Responder a