подобие скрипта, где открывается транзакция когда нужно и закрывается когда не нужно? Все происходит в одной транзакции. В результате этого если была табличка на 500Гб и ты её грохнул, а потом якобы создал такую же и проапдейтил все строки, то на диске потребуется еще 500Гб для новой версии... Треш
процедуру как раз можно, в процедуре разрешён commit (в отличии от функции)
В мануале написано, что при этом открывается автоматически новая транзакция. Я правильно понимаю, что если я просто добавлю COMMIT после DROP TABLE в ХП, то эта таблица при откате транзакции не вернется?
В общем — да. Пользоваться нововведённым механизмом управления транзакцый в процэдурах я никому не посоветую. Если вам жаль 500 гиг места — не делайте это в одной процэдуре.
Обсуждают сегодня