Node.js和MSSQL存储过程

什么是build议的方式(如果可能的话)从Node.js调用MSSQL SP。 文档https://www.npmjs.org/package/mssql是伟大的,但没有提到SP(存储过程)在任何地方。

链接的文档确实提到了存储过程:

var request = new sql.Request(connection); request.input('input_parameter', sql.Int, 10); request.output('output_parameter', sql.VarChar(50)); request.execute('procedure_name', function(err, recordsets, returnValue) { // ... error checks console.dir(recordsets); }); 

不确定回答这个问题是明智的,但是对未来的读者或者谷歌读者来说可能是有价值的。

随着JS的ES6 / 7的增加,它会变得越来越好。 这是你如何可以做到这一点asynchronous/等待 :

 async function getDataFromProcedure(dbConfig, procedureName) { try { await sql.connect(dbConfig); const request = new sql.Request(); recordsets = await request.execute(procedureName); return recordsets[0]; } catch (error) { // handle error here } };