我在 expressJS 中使用 npm-mssql 包执行多个存储过程时遇到问题。
目前我已经使用 SingleTon 设计模式进行数据库配置,并将连接分配给一个名为_config的全局变量
很好地测试_config连接。我创建了一个单独的路由,该特定连接字符串的输出如下所示:
然后在我们的仪表板中,我们将多个存储过程作为服务调用,在第一次存储过程调用之后,全局连接参数将更新如下:
然后在异步执行此 SP 后不久,有另一个 SP 调用,执行失败,其参数更新如下:
如果你仔细观察这一点,最后的存储过程参数没有被清除,它会抛出如下错误:
所以在执行之前手动我试图将全局 _config 参数清除为:
我尝试在很多地方清除输入,例如在其特定路线中以及在执行存储过程调用之前和之后,但仍然没有成功。我究竟做错了什么?在哪个地方我必须完全清除这个参数或者我需要关闭 sql 连接。但是一切都是异步的,在哪里以及如何关闭时感到困惑。我需要在单独的套接字中打开它还是如何打开它?任何建议都会非常有帮助。