我正在尝试解决以下问题:
打开一个事务,删除一条记录,然后在许多(钝)代码行之后,尝试重新插入该记录。此时,将抛出重复的键异常。
我的直觉告诉我插件发生在与删除不同的事务中,但我不确定如何验证。
我正在运行Sql Server Profiler并检查了TransactionID和EventSubClass的列,并选择了" SQLTransaction"的事件类。
我看到许多不同的transactionID。我也看到了(对于几个相同的transactionIDs BEGIN和ROLLBACK之间没有事件。为什么会这样?我不会看到在BEGIN之后执行的一些SQL吗?我在几个地方看到了这个。
所以,回顾一下: (1)为什么我在BEGIN和ROLLBACK事务之间看不到任何SQL? (2)关于插入物可能发生什么的任何想法?