Erro Oracle 01858

15/06/2010

0

Pessoal,

xtou desenvolvendo uma aplicacao web com JSP e Oracle e enfrento o seguinte problema:

sempre que eu executo a consulta abaixo no Oracle, ele eh bem sucedida ou seja nao ha problema nenhuma, mas quando eu executo a mesma no codigo ja ela retorna um erro
ORA-01858: a non-numeric character was found where a numeric was expected
no rows selected


 SELECT  DISTINCT C.codigo, C.codigo_armador, C.sigla, C.tipo_contentor, 
 C.tamanho, N.codigo as Codigo_navio, N.descricao as Nome_Navio, 
 N.tipo_transporte, V.codigo as Codigo_Viagem, V.codigo_transporte as Tipo_Viagem,  
 V.descricao as Descricao_Viagem, V.dt_atracacao, A.codigo as Id_Armador, A.sigla as Matricula,  
 A.nome_armador, U.ua, U.descricao as Descricao_UA,  CI.codigo as Codigo_Item, CI.codigo_carga ,
 CI.dt_entrega,   TO_DATE(nvl(TO_CHAR(Ci.dt_entrega_terminal), 
 TO_CHAR(SYSDATE, 'dd/MON/yyyy')))as dt_entrega_terminal,  
 T.codigo as Codigo_Tipo, T.descricao as descricao_tipo,  P.free_time, 
 TO_NUMBER (TO_DATE(nvl(TO_CHAR(Ci.dt_entrega_terminal), TO_CHAR(SYSDATE, 'dd/MON/yyyy'))) - V.dt_atracacao) AS TOTAL_DIAS,  
 TO_NUMBER ((TO_DATE(nvl(TO_CHAR(Ci.dt_entrega_terminal), TO_CHAR(SYSDATE, 'dd/MON/yyyy'))) - V.dt_atracacao)-P.free_time) AS DIAS_DEMURRAGE 
 FROM LOGI_CONTENTORES C, LOGI_TRANSPORTE N, LOGI_VIAGEM V, 
 LOGI_ARMADORES A,  LOGI_UA U, LOGI_CARGA_ITEM CI, LOGI_CARGA K, 
 LOGI_TIPO_CONTENTOR T, LOGI_POLITICAS_COBRANCAS P  WHERE CI.dt_pagamento is null  
 AND TO_NUMBER (TO_DATE(nvl(TO_CHAR(Ci.dt_entrega_terminal), TO_CHAR(SYSDATE, 'dd/MON/yyyy'))) - V.dt_atracacao)>p.free_time  
 AND N.tipo_transporte='M' 
 AND V.codigo_transporte= N.codigo   
 AND K.codigo_viagem = V.codigo 
 AND CI.codigo_carga = K.codigo 
 AND CI.ds_descricao = C.sigla  AND A.codigo =  C.codigo_armador 
 AND T.codigo = C.tipo_contentor AND P.codigo_armador=A.codigo  
 AND P.tipo_contentor=T.codigo AND P.tamanho_contentor=C.tamanho 
 AND U.ua = K.codigo_ua  UNION SELECT DISTINCT TO_NUMBER(CAST('' As INTEGER)) as codigo, 
 TO_NUMBER(CAST('' As INTEGER))as codigo_armador,  m.sigla_contentor as sigla, TO_NUMBER(CAST('' As INTEGER)) as tipo_contentor,
 m.tamanho_contentor as tamanho,  TO_NUMBER(CAST('' As INTEGER))as codigo_navio, m.navio as nome_navio, '' as tipo_transporte,
 TO_NUMBER(CAST('' As INTEGER)) as codigo_viagem, TO_NUMBER(CAST('' As INTEGER)) as tipo_viagem,  
 m.viagem as descricao_viagem, m.data_atracacao as dt_atracacao, TO_NUMBER(CAST('' As INTEGER)) as id_armador,  
 m.sigla_armador as Matricula, '' as nome_armador, m.projeto as ua, '' as Descricao_ua, TO_NUMBER(CAST('' As INTEGER)) as codigo_item,  
 TO_NUMBER(CAST('' As INTEGER)) as codigo_carga, m.data_ent_projeto as dt_entrega,  TO_DATE(nvl(TO_CHAR(M.data_dev_terminal), 
 TO_CHAR(SYSDATE, 'dd/MON/yyyy')))as dt_entrega_terminal, TO_NUMBER(CAST('' As INTEGER)) as codigo_tipo, m.tipo_contentor as Descricao_tipo, 
 m.free_time,  TO_NUMBER (TO_DATE(nvl(TO_CHAR(m.data_dev_terminal), TO_CHAR(SYSDATE, 'dd/MON/yyyy'))) - m.data_atracacao) as TOTAL_DIAS, 
 TO_NUMBER ((TO_DATE(nvl(TO_CHAR(M.data_dev_terminal), TO_CHAR(SYSDATE, 'dd/MON/yyyy'))) - m.data_atracacao)-m.free_time) as DIAS_DEMURRAGE 
 FROM logi_movimento m   Where m.sigla_contentor not in (Select ci.ds_descricao from Logi_Carga_Item ci)  
 AND  TO_NUMBER (TO_DATE(nvl(TO_CHAR(m.data_dev_terminal), 
 TO_CHAR(SYSDATE, 'dd/MON/yyyy'))) - m.data_atracacao)>M.free_time  Order by sigla 




Luciano Pereira

Luciano Pereira

Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

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

Aceitar