一个简单的回滚问题
我有个存储过程,如下
......
begin tran
update t1 with(rowlock) set ....
update t2 with(rowlock) set...
update t3 with(rowlock) set...
update t4 with(rowlock) set...
commit tran
.............
我想问下如果在事务中有部分语句执行了,那么事务会自动回滚么?
如果不能自动回滚,那如何判断,进行回滚呢?如果不是语句错误,而是并发执行导致不能update,那么如何进行回滚呢?