Fórum Erro Oracle 01858 #379547
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
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
Curtir tópico
+ 0
Responder
Clique aqui para fazer login e interagir na Comunidade :)