我有以下SQL来更新表
update table1 t1
inner join tbl2 t2 on on t1.ForeignId = t2.id
set t1.Qty = T2.Qty
请注意,只有t1会更新。此SQL在事务内部运行。
这个SQL之后, 我试图将表放在事务外部 - '如果存在则删除表tbl2' 这挂起并且表被锁定
有没有办法使用这个表来更新事务中的另一个表,然后在事务提交之前删除它?
答案 0 :(得分:0)
显然不是,只要事务未提交,tbl2就会处于活动状态。您可以使用包含t2副本的session-temp表,或者等待删除直到您完成。