gpt4 book ai didi

c# - 选择命令有时会得到同一行

转载 作者:行者123 更新时间:2023-11-29 10:58:09 25 4
gpt4 key购买 nike

我有一个 C# 项目,它从 MySQL 数据库表获取数据并使用 (StatusID = 5) 更新列。它搜索 StatusID = 4

让我向您展示流程:

SELECT * FROM ACCOUNTS WHERE STATUSID = 4
// After that I assign an object with the data i got.
UPDATE ACCOUNTS SET STATUSID = 5 WHERE ACCOUNTNAME = '#ACCOUNTNAME'

这个流程需要几毫秒,但问题是这个项目同时运行超过 700 台 PC,所以有时会同时到达代码的同一部分,所以会发生 1-5 台 PC 获得同一个帐户。所以我需要像触发器这样的东西,或者当我选择一个帐户时,如果不更改再次选择类似的东西,需要几秒钟的时间。

感谢您的关注。

最佳答案

您的代码中需要事务。

您可以在 SQL 代码或 C# 代码中启动事务,两者都执行类似的操作。在您的情况下,您似乎需要一个 C# 事务 https://msdn.microsoft.com/en-us/library/86773566(v=vs.110).aspx

话虽这么说,您还应该检查隔离级别,以确保行为是所需的 https://msdn.microsoft.com/en-us/library/system.data.isolationlevel(v=vs.110).aspx

关于c# - 选择命令有时会得到同一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42715515/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com