Erro de select com predicado TOP no vb6

Este forum é destinado a perguntas relacionadas a Oracle, mas que não se enquadram nos forums acima. Aqui serão tratadas também sobre outras tecnologias da oracle, como o Workflow, BPEL, Spatial, OCS, etc.
Responder
expedito.junior
Rank: Estagiário Júnior
Rank: Estagiário Júnior
Mensagens: 2
Registrado em: Dom, 24 Fev 2008 11:11 am
Localização: Recife - PE

Caros,

Estou com o seguinte problema:
Preciso fazer um select em uma tabela limitando o numero de registro a serem exibidos. Estou executando a seguinte instrução:

select TOP 50 DT_INICIO, DT_TERMINO FROM GRAVADOR.GRAV_GRAVACAO WHERE DT_INICIO >= '23-02-2008' order by DT_INICIO

E está retornando o seguinte erro:

ORA-00923: palavra-chave FROM não localizada onde esperada

O que pode está errado?
alguém pode me ajudar?

Grato,

Expedito Júnior
rogenaro
Rank: DBA Pleno
Rank: DBA Pleno
Mensagens: 232
Registrado em: Sex, 30 Mar 2007 7:26 pm
Localização: Londrina - PR
Rafael O. Genaro

O problema está neste comando TOP, que não existe no Oracle.

Para recuperar os 50 primieiros registros, uma das possíveis soluções seria:

Selecionar tudo

select * from
(
  select g.dt_inicio
       , g.dt_termino 
  from   gravador.grav_gravacao g
  where  g.dt_inicio >= to_date('23-02-2008', 'dd-mm-yyyy')
  order by g.dt_inicio
) where rownum <= 50
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Google Adsense [Bot] e 1 visitante