From 4177448d320e5a953aec0b689406ffeed7fcf573 Mon Sep 17 00:00:00 2001 From: Pavel Date: Tue, 3 Jun 2025 17:19:02 +0200 Subject: [PATCH] fix: correctly processing script outside of transactions for firebird --- plugins/dbgate-plugin-firebird/src/backend/driver.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/plugins/dbgate-plugin-firebird/src/backend/driver.js b/plugins/dbgate-plugin-firebird/src/backend/driver.js index 5c2af650d..7fc0791e3 100644 --- a/plugins/dbgate-plugin-firebird/src/backend/driver.js +++ b/plugins/dbgate-plugin-firebird/src/backend/driver.js @@ -114,7 +114,11 @@ const driver = { async script(dbhan, sql, { useTransaction } = {}) { if (useTransaction) return this.runSqlInTransaction(dbhan, sql); - return this.query(dbhan, sql); + + const sqlItems = splitQuery(sql, driver.sqlSplitterOptions); + for (const sqlItem of sqlItems) { + await this.query(dbhan, sqlItem, { discardResult: true }); + } }, async readQuery(dbhan, sql, structure) {