переместить точку TLA после точки технической поддержки:
@TlaLeft = 2
@TlaRight = 7
@TechSupportRight = 18
первое обновление после новой точки размещения TLA:
UPDATE Tree SET lft = lft + @TlaRight - @TlaLeft +1,rgt = rgt + @TlaRight - @TlaLeft +1 WHERE rgt > @TechSupportRight;
второе обновление TLA и подпункт в новое местоположение:
UPDATE Tree SET lft = @TechSupportRight - @TlaLeft + lft+1 ,rgt = @TechSupportRight - @TlaRight + rgt+1 WHERE lft >= @TlaLeft and rgt <= @TlaRight;
третье обновление после старого местоположения TLA:
UPDATE Tree SET lft = lft - (@TlaRight - @TlaLeft ) - 1 WHERE lft > @TlaLeft ;
UPDATE Tree SET rgt = rgt - (@TlaRight - @TlaLeft ) - 1 WHERE rgt > @TlaRight;