【发布时间】:2017-06-28 13:05:42
【问题描述】:
我正在创建一个功能,当您传递条形码时,会将条形码的乘积添加到表格中。
之后,我们有一个按钮可以将数据保存在表格中。对于每一行都需要生成一个标记并插入到名为 bo、bo2 和 bo3 的表中。
使用 bo 的标记,我们将插入一个名为 bi、bi2 和 sl 的表中。
所以,我创建了一个结构来使用 Promise 执行此操作,但我遇到了错误,但它只会在我有 20 行时发生:
<node:6796> UnhandledPromiseRejectionWarning: Unhandled promise rejection <rejection id: 13>: RequestError: Transaction <Process ID 61> was deadlocked on lock resources with another process and has been chosen as the deadlock victim. Rerun the transaction.
与数据库的连接是通过 mssql 库完成的。
就像我的函数更大,有必要向您展示所有代码以更好地理解问题,我将链接放在我的函数下方。 http://pastebin.com/MnM6AE6a
我已经更改了函数的结构,但问题仍然存在。
【问题讨论】:
-
与您遇到的问题无关,但您需要考虑使用参数化查询。这段代码只是在乞求 SQL 注入攻击。
标签: javascript sql-server node.js express promise