Também lembro que há muito tempo atrás o "= 1" não funcionava, tinha que
usar o "< 2"... Hoje em dia, nas versões mais recentes funciona...

Tem vários artigos por aí explicando isso...


--
Eduardo Schurtz


2013/4/18 Milton Bastos Henriquis Jr. <miltonbas...@gmail.com>

> Boa tarde Rafael
>
> Cara, eu aprendi muito tempo atrás que o correto era fazer sempre ROWNUM <
> N.
> Exemplo: se eu queria rownum = 1 (igual teu caso) eu deveria fazer rownum <
> 2.
> Como eu aprendi isso mais de 10 anos atrás eu realmente NÃO LEMBRO o
> motivo.
>
> O que sei é que no 10g tinha um BUG (4513695, corrigido na versão 10.2.0.4)
> que deixava o rownum = 1
> muito mais lento do que o rownum < 2.
>
> Mas no seu caso vc não disse que é lentidão, disse que simplesmente não
> retorna informação,
> o que é MUITO estranho.
> Vc tem certeza absoluta que a mesma query que vc está fazendo retorna
> informação se colocar
> o  "=<" ou apenas "<"?
>
>
>
>
>
>
> 2013/4/18 Rafael Bahr Esposito da Rocha <rocha.ora...@gmail.com>
>
> > **
> >
> >
> > Boa tarde,
> >
> > em algumas versões do oracle (10g) ao utilizar um select com a estrutura
> > abaixo não retorna nenhuma informação.
> >
> > SELECT *
> > FROM (SELECT *
> > FROM QUALQUER_TABELA t)
> > WHERE ROWNUM = 1
> >
> > Porém se colocar a condição <=funciona normalmente.
> >
> > Em várias consultas da aplicação utilizamos a condição rownum = 1. Existe
> > algumconfigurações ou atualização que resolva
> > este problema sem ter que alterar todas consultas da aplicação?
> >
> > Soluçãojá aplicadaem alguma consultas:
> >
> > SELECT *
> > FROM (SELECT *
> > FROM QUALQUER_TABELA t)
> > WHERE ROWNUM <= 1
> >
> > Atenciosamente,
> >
> > Rafael Bahr
> >
> >
>
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>
>
> ------------------------------------
>
>
> --------------------------------------------------------------------------------------------------------------------------
> >Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de
> inteira responsabilidade de seus remetentes.
> Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/
>
> --------------------------------------------------------------------------------------------------------------------------
> >Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package »
> Procedure » Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO!
> VISITE: http://www.oraclebr.com.br/
> ------------------------------------------------------------------------------------------------------------------------
> Links do Yahoo! Grupos
>
>
>


[As partes desta mensagem que não continham texto foram removidas]

Responder a