К сожалению, вы не можете отменить ROLLBACK
, также как вы не можете отменить COMMIT
. Это по замыслу.
Что происходит, когда вы делаете ROLLBACK
, так это то, что все незафиксированные изменения, пока эта точка не будет потеряна. Вызов ROLLBACK
дважды не имеет никакого эффекта, если вы не выполняете никаких изменений между двумя вызовами.
Итак, вопрос: вы COMMIT
ваши INSERT
s до запуска DELETE
?
если да: ROLLBACK
только что отменил команду DELETE
, ваши INSERT
не должны быть потеряны
если нет: ROLLBACK
вернул также INSERT
s
В обоих сценариях не имеет значения, один раз или дважды ваш вызываемый ROLLBACK
.