I have this router in nodejs and I want to execute a stored procedure:
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);
}
});
});
When I write this in SQL Server database it is ok
DECLARE @return_value INT
EXEC @return_value = [dbo].[uspCreateSiteMonthConsumption]
SELECT 'Return Value' = @return_value
GO
How can I write the variable q
to respond with 200 this router?
A simple query like Select * from table
works ok, but when I try to use this query to run the stored procedure, I get a response of 500.