Insert时数据库时发生死锁,请大家帮忙。前台:vb.net,使用TransactionScope事务。
操作步骤:
(1)取得字段A的最大值,加一
(2)取得字段B的最大值,加一
(3)Insert操作后台:sqlserver2005使用sql server profiler察看,发现在执行完上面的步骤(1)后,
spid发生改变。具体情况如下:操作步骤: SPID
(1)取得字段A的最大值,加一 56
(2)取得字段B的最大值,加一 55
(3)Insert操作 55
为什么SPID会发生变化呢?同一个事务中,SPID也会改变吗?
请指教。
操作步骤:
(1)取得字段A的最大值,加一
(2)取得字段B的最大值,加一
(3)Insert操作后台:sqlserver2005使用sql server profiler察看,发现在执行完上面的步骤(1)后,
spid发生改变。具体情况如下:操作步骤: SPID
(1)取得字段A的最大值,加一 56
(2)取得字段B的最大值,加一 55
(3)Insert操作 55
为什么SPID会发生变化呢?同一个事务中,SPID也会改变吗?
请指教。
总体上来说,就是录入画面上的数据。
步骤(1):生成新的主键值,即当前最大值+1
步骤(2):生成新的B字段值,即当前最大值+1
步骤(3):写入到数据库