Dmitry Yemanov пишет:
21.09.2010 12:19, Качановский Дмитрий пишет:

Если нет WHEN, то отменены будут все. Иначе только сбойный.

все отменены могут быть только если роллбак сделал
или я снова ошибаюсь

Все в пределах begin/end блока.

ну да именно так там и было написано, но или я неправильно это понимаю, или что то не так делаю, поскольку у меня результат предыдущих операторов сохраняется.


есть операции которые выполняются в цикле
на каждом шаге может произойти сбой (на одном шаге более одной операции)
если это происходит надо откатить именно этот шаг и идти дальше

Попробуй так:

begin
  begin
    <шаг>
  end
when any do begin end
end


поробовал
пока результат тот же
может конечно сработал кеш метаданных и отрабатывает предыдущая версия, но вроде переконнекчивался, так что не должен бы.

Ответить