首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >node-mssql事务未提交

node-mssql事务未提交
EN

Stack Overflow用户
提问于 2015-08-19 14:46:17
回答 1查看 1.1K关注 0票数 0

我尝试使用node-mssql再次查询我的数据库。一切都运行得很完美。但是当我试图在一个事务中执行查询时,事务被提交了,但是表仍然是空的。有没有人能检查一下代码有什么问题:

代码语言:javascript
复制
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!")
                    } 
                });
            }

        });
    });
EN

回答 1

Stack Overflow用户

发布于 2015-08-19 21:03:51

问题出在我的sql查询上。上面的代码运行良好

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32088284

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档