Galera,
Tenho a sql abaixo que consulta um banco oracle. Ela roda normalmente em outros aplicativo e não roda na classe java. Utilizo a ponte jdbc:odbc e possuo outras sql´s trabalhando normalmente. A exception acusa “No data found” (não encontra dados no banco sendo que roda normalmente em outro aplicativo).
Alguém pode me ajudar?
Desde já agradeço,
Edilson Cavalieri
sql = "SELECT C.DAT_REFER_PRODC Data, C.COD_IDENT_CORRI Corrida, C.COD_IDENT_ACO Código_do_aço, " +
"DECODE(SUBSTR(C.COD_IDENT_ACO,1,1),‘H’,‘GNO’,‘C’,‘CARBONO’,‘L’,‘CARBONO’, " +
"‘E’,‘GO’,‘I’,‘INOX’) Tipo_de_Aço, PA.NOM_IDENT_ACO Nome, " +
"C.LET_PRODC_CORRI Letra, C.PES_CTBIL_CORRI Contábil, " +
"nvl(sum(adic),0) Sucata,SUM(produc)/COUNT() Vazado, sum(carga) / count() Carga " +
"FROM (SELECT C1.COD_IDENT_CORRI corrida1, AC.QTD_ADIC_INSUM adic " +
"FROM ACECPGER_ACI.ADICOES_CORRIDAS AC, ACECPGER_ACI.CORRIDAS_SN C1, " +
"ACECPGER.INSUMOS I, ACECPGER_ACI.MUDANCAS_LOTES_MATERIAIS MLM " +
"WHERE C1.COD_IDENT_CORRI = AC.COD_IDENT_CORRI " +
"AND AC.SEQ_MUDAN_LOTIN = MLM.SEQ_MUDAN_LOTIN " +
"AND MLM.COD_IDENT_INSUM = I.COD_IDENT_INSUM " +
"AND C1.DAT_REFER_PRODC >= TO_DATE('01062006','DDMMYYYY') " +
"AND C1.DAT_REFER_PRODC < TO_DATE('13062006','DDMMYYYY') " +
"AND C1.COD_EQPMT_PRODC LIKE 'MRP%' " +
"AND C1.COD_IDENT_CORRI NOT LIKE '%R%' " +
"AND MLM.COD_IDENT_INSUM LIKE 'S%') suc, " +
"(SELECT C2.COD_IDENT_CORRI corrida2, sum(CCA.PES_CARGD_CORRI) carga " +
"FROM ACECPGER_ACI.CARGAS_CORRIDA_ACIARIA CCA, ACECPGER_ACI.CORRIDAS_SN C2 " +
"WHERE C2.COD_IDENT_CORRI = CCA.COD_IDENT_CORRI " +
"AND C2.DAT_REFER_PRODC >= TO_DATE('01062006','DDMMYYYY') " +
"AND C2.DAT_REFER_PRODC < TO_DATE('13062006','DDMMYYYY') " +
"AND C2.COD_EQPMT_PRODC LIKE 'MRP%' " +
"AND C2.COD_IDENT_CORRI NOT LIKE '%R%' " +
"GROUP BY C2.COD_IDENT_CORRI ) cargacorrida, " +
"(SELECT C3.COD_IDENT_CORRI corrida3, sum(PC.PES_VAZAD_CORRI) produc " +
"FROM ACECPGER_ACI.PRODUCAO_CORRIDAS_SN PC , ACECPGER_ACI.CORRIDAS_SN C3 " +
"WHERE C3.COD_IDENT_CORRI = PC.COD_IDENT_CORRI " +
"AND C3.DAT_REFER_PRODC >= TO_DATE('01062006','DDMMYYYY') " +
"AND C3.DAT_REFER_PRODC < TO_DATE('13062006','DDMMYYYY') " +
"AND C3.COD_EQPMT_PRODC LIKE 'MRP%' " +
"AND C3.COD_IDENT_CORRI NOT LIKE '%R%' " +
"GROUP BY C3.COD_IDENT_CORRI ) producao, " +
"CORRIDAS C, ACECPGER_ACI.PRODUCAO_CORRIDAS_SN PC, ACECPGER.PR_ACO_SN PA, " +
"ACECPGER_ACI.CARGAS_CORRIDA_ACIARIA CCA " +
"WHERE C.COD_IDENT_CORRI = suc.corrida1(+) " +
"AND C.COD_IDENT_CORRI = cargacorrida.corrida2(+) " +
"AND C.COD_IDENT_CORRI = producao.corrida3(+) " +
"AND C.DAT_REFER_PRODC >= TO_DATE('01062006','DDMMYYYY') " +
"AND C.DAT_REFER_PRODC < TO_DATE('13062006','DDMMYYYY') " +
"AND C.COD_EQPMT_PRODC LIKE 'MRP%' " +
"AND C.COD_IDENT_CORRI = PC.COD_IDENT_CORRI " +
"AND C.COD_IDENT_CORRI = CCA.COD_IDENT_CORRI " +
"AND C.COD_IDENT_CORRI NOT LIKE '%R%' " +
"AND PA.COD_IDENT_ACO = C.COD_IDENT_ACO " +
"GROUP BY C.DAT_REFER_PRODC,C.COD_IDENT_CORRI, C.COD_IDENT_ACO, " +
"DECODE(SUBSTR(C.COD_IDENT_ACO,1,1),'H','GNO','C','CARBONO','L','CARBONO','E','GO','I','INOX'), " +
"PA.NOM_IDENT_ACO,C.LET_PRODC_CORRI, C.PES_CTBIL_CORRI ";