L>Только зачем тебе Table-level lock, если у тебя всего одна запись в транзакции участвует?
Во вторую таблицу пихаются данные в зависимости от результатов выборки из первой таблицы. Если выборка из первой была сделана, сразу после этого кто-то изменил данные (например удалил строку с выбранным до этого ID)
то во вторую могут быть записаны неверные результаты. Или я что-то не понимаю?