加入收藏 | 设为首页 | 会员中心 | 我要投稿 航空爱好网 (https://www.dakongjun.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

Node.js和MSSQL存储过程

发布时间:2022-10-12 15:12:17 所属栏目:MsSql教程 来源:
导读:  Node.js和MSSQL存储过程

  sqlsql-servernode.js

  Node.js和MSSQL存储过程,sql,sql-server,node.js,Sql,Sql Server,Node.js,从Node.js调用MSSQL SP的建议方法(如果可能的话)是什么。文档很好Mssq
  Node.js和MSSQL存储过程
 
  sqlsql-servernode.js
 
  Node.js和MSSQL存储过程,sql,sql-server,node.js,Sql,Sql Server,Node.js,从Node.js调用MSSQL SP的建议方法(如果可能的话)是什么。文档很好Mssq存储过程,但是没有提到SP(存储过程) 实际上提到了存储过程:var request = new sql.Request(connection);request.input('input_parameter', sql.Int, 10);request.output('output_parameter', sql.VarChar(50));request.execute('procedure_n
 
  从Node.js调用MSSQL SP的建议方法(如果可能的话)是什么。文档很好,但是没有提到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
  mysql 调用存储批量过程_内存存储堆栈的区别存储什么_Mssq存储过程
 
 
          console.dir(recordsets);
      });
  不确定回答这个问题是否明智,但它对未来的读者/谷歌用户来说可能是有价值的。
 
  在JS中添加ES6/7会让情况变得更好。以下是您可以使用的方法:
 
  异步函数getDataFromProcedure(dbConfig,procedureName){试一试{等待sql.connect(dbConfig);const request=new sql.request();记录集=等待请求。执行(procedureName);返回记录集[0];}捕获(错误){//在这里处理错误}};交替异步/等待语法。我喜欢.then()格式
 
  是的,它确实提到了存储过程。ctrl+F在你链接的网页中我很糟糕,感谢你的时间嗨@david Mulder。。我试图执行一个不接受任何参数但返回一个表的存储过程。。为了得到响应,应该进行哪些更改?那么如何检查返回值?我尝试了:var parm=request.output('output_参数')。value和var parm=request.output('output_参数')。但是得到了[object]或未定义。使用返回值:为什么混合使用这两个值?我只有在必要的时候才会这么做,比如说承诺建立一个基于事件的库。。。这似乎是可行的,但与@vitkon的答案(只要是单个请求)相比,在设置断点的位置上增加了混淆
 
  return await this.sqlConnectionPool.connect().then(async (pool) => {
    return await pool
      .request()
 
      .input("UserID", sql.Int, id)
      .execute("spADF_User_Get")
      .then((result) => {
        if (result.recordset && result.recordset.length === 1) {
          return result.recordset[0];
        } else {
          //Something bad happened
        }
      });
  });
 

(编辑:航空爱好网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!