Fórum Select ORACLE #28274

17/10/2005

0

Alguém consegue ver algum erro neste SELECT?

SELECT *
  FROM (SELECT COD_CNPQ, NUMERO_CNPQ, CLASSNA, NOME_CLASSNA, ROWNUM AS MLINHA
          FROM (SELECT (COD_CNPQ || ´!´ || CLASSNA) AS COD_CNPQ, NUMERO_CNPQ, CLASSNA,
                       NOME_CLASSNA
                  FROM VBIBCNC0
                 WHERE COD_CNPQ = 1353)
         WHERE ROWNUM < 16)
 WHERE MLINHA >= 1


[color=green:c9053e2076]Movido de Delphi para Oracle[/color:c9053e2076]


Cristianojedi

Cristianojedi

Responder

Posts

17/10/2005

Cristianojedi

Está dando o seguinte erro: ORA-01722: número inválido


Responder

Gostei + 0

17/10/2005

Armando.boza

bom ... acho que esta mensagem deveria ser na parte de ORACLE mais vamos lá.

dê uma olhada nesse link

[url]http://ora-01722.ora-code.com/[/url]

Diz que a conversão de string para numero não é possivel pq o string não é um numero válido.


Responder

Gostei + 0

17/10/2005

Cristianojedi

Amigo,

Você estava certo com sua resposta.
Como este SELECT consulta em uma VIEW, então verifiquei a estrutura da VIEW para ver como que estava. E tinha um erro de concatenação. Como o ORACLE concatena usando-se ´||´ e não ´+´, o erro era este. Eu estava usando ´+´ ao invés de ´||´.

Muito obrigado pela ajuda...


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar