diff --git a/plugins/dbgate-plugin-firebird/src/backend/driver.js b/plugins/dbgate-plugin-firebird/src/backend/driver.js index 49a62721e..5c2af650d 100644 --- a/plugins/dbgate-plugin-firebird/src/backend/driver.js +++ b/plugins/dbgate-plugin-firebird/src/backend/driver.js @@ -38,7 +38,7 @@ const driver = { }; }, - async query(dbhan, sql) { + async query(dbhan, sql, { discardResult } = {}) { const res = await new Promise((resolve, reject) => { dbhan.client.query(sql, (err, result) => { if (err) { @@ -51,6 +51,14 @@ const driver = { resolve(result); }); }); + + if (discardResult) { + return { + rows: [], + columns: [], + }; + } + const columns = res?.[0] ? Object.keys(res[0]).map(i => ({ columnName: i })) : []; return {