2016-08-05 4 views
0

У меня есть следующий SQL, чтобы обновить таблицуТаблица блокировки на обновление

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

Пожалуйста, обратите внимание, что только t1 обновляется. Этот SQL запускается внутри транзакции.

После этого SQL, я пытаюсь опустить таблицу вне транзакции - «Drop Table, если существует tbl2» Это висит и таблица заблокирована

Есть ли способ, чтобы использовать эту таблицу, чтобы обновить другую таблицу в транзакции, и я опустил ее до того, как транзакция будет совершена?

ответ

0

Нет, очевидно, нет, tbl2 активно используется, пока транзакция не совершена. Вы можете работать с таблицей временного сеанса с копией t2 или просто ждать с удалением, пока вы не закончите.

Смежные вопросы