T-Sql事务回滚局部变量

时间:2013-12-05 07:52:53

标签: sql tsql transactions

在t-sql中,局部变量默认不是事务性的,我的意思是如果我们在事务范围内更改变量值,之后我们回滚事务变量将不会返回它的旧值。 有没有办法实现这种行为?

1 个答案:

答案 0 :(得分:1)

数据库旨在维护数据,数据存储在表中。这些事务是为了维护数据,使活动成为数据库内的原子.Transactions只适用于与表相关的活动,如insert,update和delete,以使其成为原子。在你的查询中,你处理变量和事务不支持回滚变量因为数据库内部没有数据更改。还要注意临时表和表变量。事务回滚在临时表上工作而不在表变量上工作。所以你的查询是真的,引擎就可以了。