Добрый всем день
тут уперся в такой вот момент
есть процедура примерно такого вида
begin
insert...
update...
...
insert... -- вот здесь происходит ошибка
when any do begin and
end
я почему то был уверен, что все операции, которые выполнялись до
сбойного статмента (в пределах блока begin
21.09.2010 11:17, Качановский Дмитрий пишет:
Добрый всем день
тут уперся в такой вот момент
есть процедура примерно такого вида
begin
insert...
update...
...
insert... -- вот здесь происходит ошибка
when any do begin and
end
я почему то был уверен, что все операции, которые выполнялись до
Если нет WHEN, то отменены будут все. Иначе только сбойный.
все отменены могут быть только если роллбак сделал
или я снова ошибаюсь
но на тестах сейчас получил, что откатился только сам статмент
все остальные изменения были приняты
т.е., это я глубоко заблуждался?
Так точно. Там еще
Качановский Дмитрий пишет:
а можно ли как то подругому, не откатывая всю транзакцию и не покидая
текущей процедуры откатить блок операций?
дополню свой вопрос, если заверну все операции одного шага в процедуру -
это что-то меняет?
21.09.2010 12:19, Качановский Дмитрий пишет:
Если нет WHEN, то отменены будут все. Иначе только сбойный.
все отменены могут быть только если роллбак сделал
или я снова ошибаюсь
Все в пределах begin/end блока.
есть операции которые выполняются в цикле
на каждом шаге может произойти сбой
Dmitry Yemanov пишет:
21.09.2010 12:19, Качановский Дмитрий пишет:
Если нет WHEN, то отменены будут все. Иначе только сбойный.
все отменены могут быть только если роллбак сделал
или я снова ошибаюсь
Все в пределах begin/end блока.
ну да именно так там и было написано, но или я
приношу извинения, вроде заработало
наверное я все-таки неправильно понял эту фразу
вообщем пошел тестировать дальше
спасибо
Привет!
Если нет WHEN, то отменены будут все. Иначе только сбойный.
Тут все большие, так что Дим, ты уточняй, что сохранены они будут если
не делать явной отмены транзакции, а просто подтверждать её.
Но если анализировать ошибку снаружи вызова и делать откат - то волосы
будут мягкими и
Sergey Mereutsa пишет:
Привет!
Если нет WHEN, то отменены будут все. Иначе только сбойный.
Тут все большие, так что Дим, ты уточняй, что сохранены они будут если
не делать явной отмены транзакции, а просто подтверждать её.
Но если анализировать ошибку снаружи вызова и делать откат - то
9 matches
Mail list logo