mirror of
https://github.com/DeNNiiInc/dbgate.git
synced 2026-04-18 03:16:01 +00:00
support range select for oracle <12
This commit is contained in:
@@ -255,7 +255,7 @@ const driver = {
|
||||
// const { rows } = await this.query(client, 'SELECT version as "version" FROM v$instance');
|
||||
const version = await this.getVersionCore(client);
|
||||
|
||||
const m = version.match(/(\d+[a-z])\s+(\w+).*(\d+)\.(\d+)/);
|
||||
const m = version.match(/(\d+[a-z]+)\s+(\w+).*?(\d+)\.(\d+)/);
|
||||
//console.log('M', m);
|
||||
let versionText = null;
|
||||
let versionMajor = null;
|
||||
|
||||
@@ -9,6 +9,7 @@ const dialect = {
|
||||
rangeSelect: true,
|
||||
limitSelect: false,
|
||||
offsetFetchRangeSyntax: true,
|
||||
rowNumberOverPaging: true,
|
||||
ilike: true,
|
||||
// stringEscapeChar: '\\',
|
||||
stringEscapeChar: "'",
|
||||
@@ -151,6 +152,17 @@ $$ LANGUAGE plpgsql;`,
|
||||
},
|
||||
|
||||
showConnectionTab: field => field == 'sshTunnel',
|
||||
|
||||
dialectByVersion(version) {
|
||||
if (version && version.versionMajor < 12) {
|
||||
return {
|
||||
...dialect,
|
||||
rangeSelect: false,
|
||||
offsetFetchRangeSyntax: false,
|
||||
};
|
||||
}
|
||||
return dialect;
|
||||
},
|
||||
};
|
||||
|
||||
module.exports = oracleDriver;
|
||||
|
||||
Reference in New Issue
Block a user