如何在sql server中提交所有事务
本文关键字:提交 事务 server sql | 更新日期: 2023-09-27 18:17:35
我需要一次向DB提交所有事务。手续是什么?将所有事务提交到后端DB后,将来自每个用户的请求存储在队列中。有人能告诉我怎么做吗?
编辑:1.Run the update query for each user to add data to table.
2.Run the session for n users(10 users).
3.Store the requests from each user in a queue.
4.after commit all trnasactions on to backend DB at a time.
如果在SQL中使用事务,则可以简单地触发commit
命令。
您还可以使用Autocommit在事务完成时自动提交事务。这将不允许您触发提交命令。
您可以通过DBCC opentran;
命令找到所有未提交的事务。
如果有多个会话,您必须以某种方式将与用户相关的操作排队,并在同一个事务中执行它们(使用begin/commit transaction)。
如果你有一个会话,那么可能有一个枚举资源,你正在使用它来开始你的插入/更新的现金用户项-可能是你的用户表。如果您的数据修改需求足够简单,您可以将其写在一个命令中,并将在同一事务中执行。否则,您可以使用臭名昭著的游标来循环遍历与用户相关的项并逐一执行命令。当然,您应该用begin/commit tran来包装它。