我在服务器端有以下代码:
let query = `
BEGIN TRANSACTION FOO_TRAN
EXEC sp1_update ...,
EXEC sp2_insert ...,
EXEC sp3_update ...,
EXEC sp4_delete ...,
...
COMMIT TRANSACTION FOO_TRAN
SELECT 1 as [@@@];
`;
mssql.query(query, params, {
success: function (res) {
if (res && res.length === 1 && res[0]['@@@'] == 1) {
response.status(200).send({id: request.body.id});
}
}, error: (err)=>response.status(500).send(err)
});
然后客户端立即使用提供的请求修改内容id
。
问题:旧数据返回约 2-3 秒。我试图READ UNCOMMITED
在随后的 SELECT 中指定,但它没有帮助 - 旧行与新行混合在一起。