为什么Sql Server Profiler中没有任何条目在" Begin Transaction"之间。和"回滚交易"?

时间:2016-06-02 22:32:02

标签: sql-server transactions sql-server-profiler

我正在尝试解决以下问题:

打开一个事务,删除一条记录,然后在许多(钝)代码行之后,尝试重新插入该记录。此时,将抛出重复的键异常。

我的直觉告诉我插件发生在与删除不同的事务中,但我不确定如何验证。

我正在运行Sql Server Profiler并检查了TransactionID和EventSubClass的列,并选择了" SQLTransaction"的事件类。

我看到许多不同的transactionID。我也看到了(对于几个相同的transactionIDs BEGIN和ROLLBACK之间没有事件。为什么会这样?我不会看到在BEGIN之后执行的一些SQL吗?我在几个地方看到了这个。

所以,回顾一下: (1)为什么我在BEGIN和ROLLBACK事务之间看不到任何SQL? (2)关于插入物可能发生什么的任何想法?

0 个答案:

没有答案