mirror of
https://github.com/dbeaver/cloudbeaver.git
synced 2026-09-24 16:04:36 +08:00
Merge pull request #650 from dbeaver/fix/CB-1612
CB-1612 close result set after script execution
This commit is contained in:
+8
-7
@@ -648,13 +648,14 @@ public class WebSQLProcessor implements WebSessionProvider {
|
||||
for (int i = 0; i < maxResultsCount; i++) {
|
||||
WebSQLQueryResults results = new WebSQLQueryResults(webSession, dataFormat);
|
||||
if (hasResultSet) {
|
||||
DBCResultSet resultSet = dbStat.openResultSet();
|
||||
if (resultSet == null) {
|
||||
break;
|
||||
}
|
||||
try (WebSQLQueryDataReceiver dataReceiver = new WebSQLQueryDataReceiver(contextInfo, dataContainer, dataFormat)) {
|
||||
readResultSet(dbStat.getSession(), resultSet, webDataFilter, dataReceiver);
|
||||
results.setResultSet(dataReceiver.getResultSet());
|
||||
try (DBCResultSet resultSet = dbStat.openResultSet()) {
|
||||
if (resultSet == null) {
|
||||
break;
|
||||
}
|
||||
try (WebSQLQueryDataReceiver dataReceiver = new WebSQLQueryDataReceiver(contextInfo, dataContainer, dataFormat)) {
|
||||
readResultSet(dbStat.getSession(), resultSet, webDataFilter, dataReceiver);
|
||||
results.setResultSet(dataReceiver.getResultSet());
|
||||
}
|
||||
}
|
||||
} else {
|
||||
long updateRowCount = dbStat.getUpdateRowCount();
|
||||
|
||||
Reference in New Issue
Block a user