SQL Server事务和并发性

本文关键字:并发 事务 Server SQL | 更新日期: 2023-09-27 18:28:57

有人能给我解释一下这行代码吗?我试着把它切成小块,但它对我来说一点也不响。谢谢。

 SqlTransaction transaction = cn.BeginTransaction(System.Data.IsolationLevel.ReadCommitted);

左边很明显,然后在右边我们调用连接变量的begin事务方法,但()中的内容不太清楚。非常感谢。

SQL Server事务和并发性

您的代码片段使用Read Committed事务隔离级别启动一个新事务。隔离级别是事务的一个特性,表示事务与其他同时进行的事务所做的数据修改的隔离程度。

有关示例中使用的System.Data.IsolationLevel.ReadCommitted隔离级别的更多信息以及备选方案,请参阅MSDN IsolationLevel Enumeration。

有关隔离级别的详细信息,请参阅MSDN了解隔离级别。

此行等于

SET TRANSACTION ISOLATION LEVEL READ COMMITTED
GO
BEGIN TRANSACTION;
...--some code here

在SQL中。

带有解释的隔离级别@msdn

C#中的这一行等于:

BEGIN TRAN 
TRY
   DELETE FROM TABLENAME ecc ecc
   COMMIT
CATCH
   ROLLBACK

示例和备选方案中使用的隔离级别。