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
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 :)