44 lines
945 B
JavaScript
44 lines
945 B
JavaScript
"use strict";
|
|
|
|
let helpers = require('../helpers'),
|
|
Driver = require('../DriverClass');
|
|
|
|
class Firebird extends Driver {
|
|
constructor() {
|
|
super({
|
|
hasTruncate: false
|
|
});
|
|
}
|
|
|
|
/**
|
|
* Set the limit clause
|
|
*
|
|
* @param {String} origSql - SQL statement to modify
|
|
* @param {Number} limit - Maximum number of rows to fetch
|
|
* @param {Number|null} offset - Number of rows to skip
|
|
* @return {String} - Modified SQL statement
|
|
*/
|
|
limit(origSql, limit, offset) {
|
|
let sql = `FIRST ${limit}`;
|
|
|
|
if (helpers.isNumber(offset))
|
|
{
|
|
sql += ` SKIP ${offset}`;
|
|
}
|
|
|
|
return origSql.replace(/SELECT/i, "SELECT " + sql);
|
|
}
|
|
|
|
/**
|
|
* SQL to insert a group of rows
|
|
*
|
|
* @param {String} table - The table to insert to
|
|
* @param {Array} [data] - The array of object containing data to insert
|
|
* @return {String} - Query and data to insert
|
|
*/
|
|
insertBatch() {
|
|
throw new Error("Not Implemented");
|
|
}
|
|
}
|
|
|
|
module.exports = new Firebird(); |