Skip to content

Commit 3c6ace8

Browse files
committed
Fix sybase script execution handling
Signed-off-by: DhruvTheDev1 <[email protected]>
1 parent 321a804 commit 3c6ace8

File tree

1 file changed

+5
-1
lines changed
  • spring-jdbc/src/main/java/org/springframework/jdbc/datasource/init

1 file changed

+5
-1
lines changed

spring-jdbc/src/main/java/org/springframework/jdbc/datasource/init/ScriptUtils.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -258,8 +258,12 @@ public static void executeSqlScript(Connection connection, EncodedResource resou
258258
for (String statement : statements) {
259259
stmtNumber++;
260260
try {
261-
stmt.execute(statement);
261+
boolean results = stmt.execute(statement);
262262
int rowsAffected = stmt.getUpdateCount();
263+
while(results || rowsAffected != -1) {
264+
rowsAffected = stmt.getUpdateCount();
265+
results = stmt.getMoreResults(Statement.CLOSE_CURRENT_RESULT);
266+
}
263267
if (logger.isDebugEnabled()) {
264268
logger.debug(rowsAffected + " returned as update count for SQL: " + statement);
265269
SQLWarning warningToLog = stmt.getWarnings();

0 commit comments

Comments
 (0)