ado.net中的事务须提交后才能保存到数据库,如果这样还要回滚干什么?

webworm 2005-03-28 12:55:29
作了个试验:如果在提交前碰到异常,就不会执行提交方法了,不执行提交方法,对数据库的修改都不会起作用,那么回滚还有什么用?
有些不解,请大家指教,谢谢.
...全文
191 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
liulangdeshijian 2005-04-03
  • 打赏
  • 举报
回复
我感觉是没有写入数据库。我试验过。只有Commit后才写入库。
webworm 2005-04-03
  • 打赏
  • 举报
回复
请指教
zhongwanli 2005-03-28
  • 打赏
  • 举报
回复
死锁!
Ivony 2005-03-28
  • 打赏
  • 举报
回复
应该是不同的数据库处理方式不同。。。
webworm 2005-03-28
  • 打赏
  • 举报
回复
请问事务在提交之前,是已经写到数据库中,然后出了错再回滚;还是一直都没有写到数据库中,直到执行提交才写?

非常感谢
webworm 2005-03-28
  • 打赏
  • 举报
回复
在我没有执行提交和回滚的情况下,数据库的没有被更新.如果先写入的话,是否是系统自动执行回滚?
andywang110001 2005-03-28
  • 打赏
  • 举报
回复
既然事死锁,何以见得已经写道数据库了呢,我感觉事没有写
hongmingz 2005-03-28
  • 打赏
  • 举报
回复
在事务提交之前,数据写入了数据库,出错后,会把写入的数据删除掉。
webworm 2005-03-28
  • 打赏
  • 举报
回复
能不能麻烦哪位大哥说说事务在sql server 和 oracle 中的执行细节
Ivony 2005-03-28
  • 打赏
  • 举报
回复
事务在没有提交或者回滚前,会一直锁定其所占用的资源,如果不及时的提交或者回滚就会造成严重的死锁。所以一定要在finnaly中RollBack事务。

110,533

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧