.net 事务与触发器一起使用时的相关问题

来源:百度知道 编辑:UC知道 时间:2024/06/28 17:40:47
我一次性要操作多张表,在C#程序中使用了事务,让其能同时回滚,同时提交。这多张表中包括A表,但不包括B表。但是A表和B表式主副关系,我就对A,B建立了触发器,即删除A表数据就会把B中的相关数据删掉。我想请问,如果执行A表删除动作时出现异常,该事物会回滚,那么A表数据将不变,但是B表中的数据会变化么,B表是由触发器引起的,到底B表数据会删除还是无变化?。。。。。急求,谢谢
楼上的意思是B表虽然是被触发器触发删除的,但是也属于一个同一个事务中是么。B表并没开启事务,当A表删除出现异常回滚后B表也会回滚么

是对A表建立触发器吧,假如事务没有提交,则触发器没有机会执行,A回滚则B会没有变化

你的想法是在删A表的0.00000多少秒内,还没有删除B表时,数据库服务器死机或者什么的情况不?使得B表无法被删除。
这种情况来说,事务的话,应该整体上是一个transbegin,commit的过程。所以应该来说是不会存在A表删了,而B表没有删的情况