和MAction一样的,也是Begin开始End结束包含。
如果是数据库语句操作异常,事务会在调用End时自动回滚。
如果是业务需要判断回滚,可以提交调用RollBack()。
重点属性:
/// <summary> /// 执行SQL命令时受影响的行数(-2则为异常)。 /// </summary> public int RecordsAffected { get { return dalHelper.recordsAffected; } }
感谢这么快回复,还有确认几个
MProc pr
pr.BeginTransation();
pr.RollBack();
pr.EndTransation();
这样就可以了?
T-SQL语句异常操作直接回滚后会继续走代码? oracle支持吗? 事务级别默认是?
@悠悠木子李:
异常只是异常(如果IsWriteLog设置为true,代码还会继续走。。。直到End还回滚。
如果IsWriteLog为false,会抛异常,因为在using中,直接进到Disponse,会调用End,也会回滚事务。
差别在于后续代码有没有能继续执行,和业务怎么走。
oracle支持,默认级别:读提交