mysql-libmysqlclient-transaction
Version:
nodejs module node-mysql-libmysqlclient transaction
55 lines (49 loc) • 1.44 kB
Markdown
mysql-libmysqlclient-transaction
======================================
nodejs modules node-mysql-libmysqlclient 事务处理模块
用法:
=====================================
var Mysql = require('mysql-libmysqlclient');
var transaction = require(__dirname + '/');
var client = Mysql.createConnectionSync(
'192.168.109.40',
'root',
'root',
'idmp',
3306
);
var sql1 = 'insert into test(name) values("333")';
var sql2 = 'insert into test(name) values("4444")';
const DEBUG = true;
transaction(client, DEBUG);
var trans = client.startTransaction();
function error(err) {
if(err && trans.rollback) {
trans.rollback();
console.trace(err);
//throw err;
}
}
trans.query(sql1, error);
trans.query(sql2, error);
trans.commit();
console.log("success!");
console.log("mysql-queues: An exception occurred for this query:\n\t",
sql1);
*/
/*
var sql1 = 'START TRANSACTION';
var sql2 = 'insert into test(name) vdalues("333")';
var sql3 = 'insert into test(name) values("4444")';
var sql4 = 'COMMIT';
var sql5 = 'ROLLBACK';
try{
conn.querySync(sql1);
conn.querySync(sql2);
conn.querySync(sql3);
conn.querySync(sql4);
}catch(error){
conn.querySync(sql5);
console.log(error.stack);
}
*/