/*
//
// Commit for Alasql.js
// Date: 01.12.2014
// (c) 2014, Andrey Gershun
//
*/
yy.BeginTransaction = function (params) {
return Object.assign(this, params);
};
yy.BeginTransaction.prototype.toString = function () {
return 'BEGIN TRANSACTION';
};
yy.BeginTransaction.prototype.execute = function (databaseid, params, cb) {
var res = 1;
if (alasql.databases[databaseid].engineid) {
return alasql.engines[alasql.databases[alasql.useid].engineid].begin(databaseid, cb);
} else {
// alasql commit!!!
}
if (cb) res = cb(res);
return res;
};
yy.CommitTransaction = function (params) {
return Object.assign(this, params);
};
yy.CommitTransaction.prototype.toString = function () {
return 'COMMIT TRANSACTION';
};
yy.CommitTransaction.prototype.execute = function (databaseid, params, cb) {
var res = 1;
if (alasql.databases[databaseid].engineid) {
return alasql.engines[alasql.databases[alasql.useid].engineid].commit(databaseid, cb);
} else {
// alasql commit!!!
}
if (cb) res = cb(res);
return res;
};
yy.RollbackTransaction = function (params) {
return Object.assign(this, params);
};
yy.RollbackTransaction.prototype.toString = function () {
return 'ROLLBACK TRANSACTION';
};
yy.RollbackTransaction.prototype.execute = function (databaseid, params, cb) {
var res = 1;
if (alasql.databases[databaseid].engineid) {
return alasql.engines[alasql.databases[databaseid].engineid].rollback(databaseid, cb);
} else {
// alasql commit!!!
}
if (cb) res = cb(res);
return res;
};