我曾经遇到过在SQL Server 2008中的一个小bug(功能)。
我有一个存储过程,我开始明确的事务名为@tran
....声明@tran VARCHAR(30)= 'exp_trans';
BEGIN TRAN @tran IF @p_param是空ROLLBACK TRAN @tran ....
问题是,当我设置IMPLICIT_TRANSACTIONS ON和调用存储过程,流动打回退部分,我会收到错误
“消息6401,级别16,状态1,行10无法回滚exp_tran。该名称的任何事务或保存被发现。”
这是某种功能的,或者什么是实际发生的? 先感谢您