表锁定更新

时间:2016-08-05 03:02:18

标签: sql-update locking

我有以下SQL来更新表

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

请注意,只有t1会更新。此SQL在事务内部运行。

这个SQL之后, 我试图将表放在事务外部 - '如果存在则删除表tbl2' 这挂起并且表被锁定

有没有办法使用这个表来更新事务中的另一个表,然后在事务提交之前删除它?

1 个答案:

答案 0 :(得分:0)

显然不是,只要事务未提交,tbl2就会处于活动状态。您可以使用包含t2副本的session-temp表,或者等待删除直到您完成。