TI HO MANDATO IL CODICE SBAGLIATO QUESTO E' QUELLO GIUSTO SCUSA ANCORA MA SONO NEL PALLONE :ho un database con le tabell U_FH_ORDINI_PENDENTI che contiene le colonne numero_modulo e stato_ordine e la tabella FH_ASSET_RICHIESTO che contiene le colonne numero_modulo e stato_ordine devo Prelevare per ogni record della tabella U_FH_ORDINI_PENDENTI le colonne numero_modulo e stato_ordine e controllore che nella tabella FH_ASSET_RICHIESTO corrisponda lo stato_ordine
codice:
CIAO E SCUSA ANCORA NIKOcodice:public boolean runTest(MappingTestCustom mappingTestCustom) { boolean result = true; long recordNum = 1; Connection connection = null; Statement statement = null; ResultSet resultSet = null; ConnectionInterface connectionInterface = ConnectionFactory .getInstance(); connection = connectionInterface.getConnection(mappingTestCustom .getConnectionString()); try { String selectOrdiniPendentiQuery = "SELECT NUMERO_MODULO,STATO_ORDINE FROM DBO.U_FH_ORDINI_PENDENTI "; String selectAssetRichiestoQuery = "SELECT NUMERO_MODULO,STATO_ORDINE FROM DBO.FH_ASSET_RICHIESTO WHERE NUMERO_MODULO = ? "; statement = connection.createStatement(); resultSet = statement.executeQuery(selectOrdiniPendentiQuery); PreparedStatement preparedStatementOrdiniPendenti = connection .prepareStatement(selectAssetRichiestoQuery); //PreparedStatement preparedStatementAssetRichiesto = connection // .prepareStatement(selectAssetRichiestoQuery); // resultSetAssetRichiesto = // statement.executeQuery(selectAssetRichiestoQuery); // String numero_modulo_A_R = resultSetAssetRichiesto.getString(1); // String stato_ordine_A_R = resultSetAssetRichiesto.getString(2); while (resultSet.next()) { String numero_modulo_O_P = resultSet.getString(1); preparedStatementOrdiniPendenti.setString(1, numero_modulo_O_P); String stato_ordine_O_P = resultSet.getString(2); preparedStatementOrdiniPendenti.setString(2, stato_ordine_O_P); // result = true; ResultSet resultSetAssetRichiesto = preparedStatementOrdiniPendenti .executeQuery(); // String numero_modulo_A_R = // resultSetAssetRichiesto.getString(1); // preparedStatementAssetRichiesto.setString(1, // numero_modulo_A_R); // String stato_ordine_A_R = // resultSetAssetRichiesto.getString(2); // preparedStatementAssetRichiesto.setString(2, // stato_ordine_A_R); while (resultSetAssetRichiesto.next()) { String numero_modulo_A_R = resultSetAssetRichiesto .getString(1); preparedStatementOrdiniPendenti.setString(1, numero_modulo_A_R); String stato_ordine_A_R = resultSetAssetRichiesto .getString(2); preparedStatementOrdiniPendenti.setString(2, stato_ordine_A_R); // ResultSet resultSetAssetRichiesto = // preparedStatementAssetRichiesto // .executeQuery(); // preparedStatementAssetRichiesto.setString(1, // numero_modulo_A_R); // ResultSet resultSetAssetRichiesto = // preparedStatementAssetRichiesto // .executeQuery(); // String numero_modulo_A_R = // resultSetAssetRichiesto.getString(1); // String stato_ordine_A_R = // resultSetAssetRichiesto.getString(2); if (numero_modulo_A_R.equals(numero_modulo_O_P) && stato_ordine_O_P.equals(stato_ordine_O_P)) { result=true; output .writeln("campo stato_ordini in tabella FH_ORDINI_PENDENTI " + " trova corrispondenza con stato_ordini in tabella FH_ASSET_RICHIESTO al record n." + recordNum); } else { result=false; } // output // .writeln("campo stato_ordini in tabella // FH_ORDINI_PENDENTI " // + // " trova corrispondenza con stato_ordini in tabella // FH_ASSET_RICHIESTO"); } } } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } ++recordNum; return result; } }



