diff --git a/src/main/java/org/apache/ibatis/migration/operations/ScriptRunner.java b/src/main/java/org/apache/ibatis/migration/operations/ScriptRunner.java index cf1f4cb0..90ec4d83 100644 --- a/src/main/java/org/apache/ibatis/migration/operations/ScriptRunner.java +++ b/src/main/java/org/apache/ibatis/migration/operations/ScriptRunner.java @@ -243,7 +243,9 @@ private void executeStatement(String command) throws SQLException { } try { boolean hasResults = statement.execute(sql); - while (hasResults || statement.getUpdateCount() != -1) { + // DO NOT try to 'imporove' the condition even if IDE tells you to! + // It's important that getUpdateCount() is called here. + while (!(!hasResults && statement.getUpdateCount() == -1)) { checkWarnings(statement); printResults(statement, hasResults); hasResults = statement.getMoreResults();