mirror of
https://github.com/DeNNiiInc/dbgate.git
synced 2026-04-18 13:46:00 +00:00
Cancel script execution after first error #1070
This commit is contained in:
@@ -401,14 +401,18 @@ async function handleExecuteSessionQuery({ sesid, sql }) {
|
||||
//process.send({ msgtype: 'error', error: e.message });
|
||||
}
|
||||
|
||||
const resultIndexHolder = {
|
||||
value: 0,
|
||||
const queryStreamInfoHolder = {
|
||||
resultIndex: 0,
|
||||
canceled: false,
|
||||
};
|
||||
for (const sqlItem of splitQuery(sql, {
|
||||
...driver.getQuerySplitterOptions('stream'),
|
||||
returnRichInfo: true,
|
||||
})) {
|
||||
await handleQueryStream(dbhan, driver, resultIndexHolder, sqlItem, sesid);
|
||||
await handleQueryStream(dbhan, driver, queryStreamInfoHolder, sqlItem, sesid);
|
||||
if (queryStreamInfoHolder.canceled) {
|
||||
break;
|
||||
}
|
||||
}
|
||||
process.send({ msgtype: 'done', sesid });
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user