declare @number1 int
declare @number2 int
set @number1 = 1
set @number2 = 2
begin transaction 
select @number1
rollback transaction 
         select @number2
commit transaction
是不是可以这么理解, 上面的这些语句是错误的.因为先执行了rollback transaction
所以此次事务已经结束了.而后面的commit transaction由于没有对应到新的begin transaction(由于第一个begin transaction已经结束)所以程序上会包错.是这么理解吗?谢谢