社区
C#
帖子详情
TransactionScope.Serializable使用疑问
zhanwengong
2016-12-22 03:32:18
使用Serializable时,提示说当事务执行时,其他事务的更新与新增都不会被执行的。
如图提示:
但测试时,发现只有更新不会,但新增还是会的。
如图结果:
...全文
94
1
打赏
收藏
TransactionScope.Serializable使用疑问
使用Serializable时,提示说当事务执行时,其他事务的更新与新增都不会被执行的。 如图提示: 但测试时,发现只有更新不会,但新增还是会的。 如图结果:
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zhanwengong
2016-12-22
打赏
举报
回复
代码如下: try { var transactionOptions = new TransactionOptions(); transactionOptions.IsolationLevel = System.Transactions.IsolationLevel.Serializable; using (TransactionScope scope = new TransactionScope(TransactionScopeOption.Required, transactionOptions)) { var result = 0; var connString = "..."; using (OracleConnection conn = new OracleConnection(connString)) { Console.WriteLine(transactionOptions.IsolationLevel.ToString()); conn.Open(); var sql = string.Empty; var cmd = new OracleCommand(sql, conn); sql = "select * from kdy_gzw_t_test order by F_KDY_DATE DESC"; cmd = new OracleCommand(sql, conn); var reader = cmd.ExecuteReader(CommandBehavior.Default); Console.WriteLine("select " + DateTime.Now.ToString("HH:mm:ss.fff")); Console.WriteLine(); sql = "insert into kdy_gzw_t_test values(z_bas_item.nextval,1,'1','1',sysdate)"; cmd = new OracleCommand(sql, conn); result = cmd.ExecuteNonQuery(); Console.WriteLine("insert " + DateTime.Now.ToString("HH:mm:ss.fff")); Console.WriteLine(); sql = "update kdy_gzw_t_test set F_KDY_TEXT=z_bas_item.nextval where FID=2355002"; cmd = new OracleCommand(sql, conn); result = cmd.ExecuteNonQuery(); Console.WriteLine("update " + DateTime.Now.ToString("HH:mm:ss.fff")); Console.WriteLine(); Console.WriteLine("press any key to continue..."); Console.ReadKey();//等待输入 Console.WriteLine(); scope.Complete(); Console.WriteLine("complete " + DateTime.Now.ToString("HH:mm:ss.fff")); Console.WriteLine(); } } } catch (Exception ex) { Console.WriteLine(ex.ToString()); }
WCF事务中隔离
疑问
在WCF的分布事务中,
Serializable
是默认级别, 我在artech的BLOG(http://www.cnblogs.com/artech/archive/2010/01/30/1660088.html)中看到
Serializable
的说明是:
Serializable
:可以在事务期间读取可变数据...
MySQL数据库事务各隔离级别加锁情况--read uncommitted篇(转)
数据库事务的隔离级别只是了解,并没有深刻理解,也没有在实际工作中体验
使用
过。 3.经常面试被人问起数据库加锁情况,一头雾水,很懵。 4.在网上找过很多博客,有的写得太多没耐心看,有的...
对.net事务隔离级别(IsolationLevel)的一个
疑问
4.
Serializable
– Locks are placed on ranges of the tables you are using, preventing other users from changing your data or adding new rows underneath you. This is the most isolated isolation level, ...
【翻译】WF从入门到精通(第十五章):工作流和事务
了解传统的事务模型以及这种模型在哪些地方适合去
使用
,哪些地方不适合
使用
2.懂得在哪些地方不适合传统的事务以及什么时候是补偿事务的恰当时机 3.看看怎样回滚或补偿事务 4.看看怎样修改默认的补偿顺序 如果...
WF从入门到精通(第十五章):工作流和事务
事务处理,其核心就是管理你的应用程序状态。对于状态,我实际指的是应用程序的所有数据的状况。当应用程序的所有数据是一致的,...了解传统的事务模型以及这种模型在哪些地方适合去
使用
,哪些地方不适合
使用
2.懂得
C#
110,538
社区成员
642,577
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章