缓存执行存储过程表达

时间:2015-02-06 05:37:57

标签: node.js stored-procedures asynchronous express node-mssql

在expressJS中使用npm-mssql包执行多个存储过程时遇到问题。

目前,我已将SingleTon Design模式用于数据库配置,并将连接分配给名为 _config 的全局变量

测试_config连接。我创建了一个单独的路由,该特定连接字符串的输出将是这样的:

enter image description here

然后在我们的仪表板中,我们将多个存储过程称为服务,在第一次存储过程调用之后,全局连接参数将更新如下:

enter image description here

然后在异步执行此SP后不久,还有另一个SP调用,执行失败,其参数更新如下:

enter image description here

如果仔细观察这一点,最后的存储过程参数不会被清除,它会抛出错误,如:

enter image description here

所以在执行之前手动我试图将全局_config参数清除为:

enter image description here

我尝试在很多地方清理输入,例如在其特定路由中以及执行存储过程调用之前和之后,但仍然没有成功。我究竟做错了什么?在哪个地方我必须准确地清除这个参数,或者我需要关闭sql连接。但一切都是异步,混淆在哪里以及如何关闭。我是否需要在单独的插座中打开它或如何?任何建议都会非常有用。

0 个答案:

没有答案