我在存储过程中使用exec sql语句的操作,如果exec错误就回滚这个事务,为什么当exec 执行错误时 为什么没有回滚呢?
SET XACT_ABORT ON 了吗?
是的 这样就行了
请贴出你的语句。
有没有comint
exec ('begin tran update test set a=5 rollback')--事务语句写在exec 中
rollback和commit一般是要同时存在的,在执行的时候最好是判断下,如@@error>0,有错误就回滚事务。