2016-08-05 31 views
0

我有以下SQL更新表表鎖在更新

update table1 t1 
inner join tbl2 t2 on on t1.ForeignId = t2.id 
set t1.Qty = T2.Qty 

請注意,只有T1被更新。該SQL在事務內部運行。

此SQL後, 我嘗試刪除表外交易 - 「如果存在tbl2的跌幅榜」這個掛起和表被鎖定

有沒有辦法使用此表內更新另一個表交易,然後我在事務提交之前將其放棄?

回答

0

沒有明顯的不,tbl2處於活動狀態,只要事務沒有提交。您可以使用保存t2副本的會話臨時表,或者等待刪除直到完成。