Select ORACLE

Oracle

17/10/2005

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

Curtidas 0

Respostas

Cristianojedi

Cristianojedi

17/10/2005

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


GOSTEI 0
Armando.boza

Armando.boza

17/10/2005

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.


GOSTEI 0
Cristianojedi

Cristianojedi

17/10/2005

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...


GOSTEI 0
POSTAR