如何从Nodejs执行存储过程

时间:2018-05-10 11:14:13

标签: sql-server node.js stored-procedures

我在nodejs中有这个路由器,我想执行一个存储过程:

router.post('/upadateCreateSiteMonth', isAuthed, function(req, res) {
        //console.log('REQ USER', req.user);
        var q = 'USE [EYE]' +
                'GO' +
                'DECLARE    @return_value int' +
                'EXEC   @return_value = [dbo].[uspCreateSiteMonthConsumption]' +
                'SELECT \'Return Value\' = @return_value' +
                'GO'
        exp.emitter.emit('mssql',{ q: q}, function(err, data) {
            if (err) {
                res.status(500).json({ error : err });  
            } else {
                res.status(200).json(data);  
            }
       });
    });

当我在SQL Server数据库中写这个时,没关系

DECLARE @return_value INT
EXEC    @return_value = [dbo].[uspCreateSiteMonthConsumption]

SELECT  'Return Value' = @return_value
GO

如何编写变量q以响应200此路由器?

Select * from table之类的简单查询可以正常运行,但是当我尝试使用此查询来运行存储过程时,我得到500的响应。

0 个答案:

没有答案