我尝试使用node-mssql再次查询我的数据库。一切都运行得很完美。但是当我试图在一个事务中执行查询时,事务被提交了,但是表仍然是空的。有没有人能检查一下代码有什么问题:
var transaction = new sql.Transaction(/* [connection] */);
transaction.begin(function(err) {
// ... error checks
console.log("[Info]","Begin Transaction.");
if(err) {
console.log(err);
process.exit(-1)
}
var request = new sql.Request(transaction);
var transactionFailed = false;
var request = new sql.Request(transaction);
//request.multiple = true;
request.verbose = true;
request.query(upsertQuery);
console.log("[Info]",request)
request.on('error', function(err) {
transactionFailed = true;
console.log(['Error'],err.toString())
});
request.on('done', function(errs) {
if(transactionFailed) {
transaction.rollback(function(err) {
if(err) {
console.log(err);
process.exit(-1)
}
else {
process.exit(-1)
}
});
}
else {
transaction.commit(function(err) {
if(err) {
console.log(err);
process.exit(-1)
}
else {
console.log("Transaction Committed!")
}
});
}
});
});发布于 2015-08-19 21:03:51
问题出在我的sql查询上。上面的代码运行良好
https://stackoverflow.com/questions/32088284
复制相似问题