Мне поручили разработать небольшое приложение Java для обработки некоторых данных из базы данных DB2 (используется для регистрации бизнес-транзакций), и я немного знаю о внутренних настройках базы данных. В настоящее время я пытаюсь выяснить, почему запрос, выполняемый в моем приложении (через JDBC), дает набор результатов, отличный от прямого запроса, выполняемого в моем клиенте Quest Central для DB2.
String query = "SELECT DISTINCT SYSTEM_NME FROM MISUSER.USAGE_LOGGER";
try {
Connection conn = DB2Connect.getDB2Connection();
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery(query);
while(rs.next()){
retval.add(rs.getString(this.code.column_name));
}
} catch (SQLException e) {...
Приведенный выше код возвращает объект ResultSet с 7 строками, в то время как тот же запрос, выполняемый на моем клиенте db2, возвращает более 30 строк. Как упоминалось ранее, у меня минимальный опыт работы с базой данных, и мне нужно какое-то представление о том, как один и тот же запрос может генерировать два разных результата.