Вниз
Скачать: CL | DM;

При вызове исключения все, что сделано в ХП откатывается, так?   Найти похожие ветки 

 
calm ©   (2003-03-21 16:26) [0]

Имеется хранимая процедура MainDel, в которой производится несколько вызовов других процедур, в которых удаляются записи.

Примерно так :
...
for select xxx
from xxx
....
do begin
execute procedure Del2 /* тут производится хитрое удаление */
end
...
execute procedure Del1;

При вызове Del2 может произойти исключение. При этом все откатится к состоянию на момент запуска ХП MainDel, а не Del2. Я правильно понимаю?


 
Johnmen ©   (2003-03-21 16:29) [1]

Откатится, если откатишь. См.управление транзакциями.


 
Alexander Vasjuk   (2003-03-21 16:46) [2]

Правльно понимаешь.
Процедура выполняется в рамках транзакции, и при любом сбое транзакция полностью со всеми вложенными транзакциями откатывается.
Это свойство интересно проявляется, когда внутри процедуры меняестя какой-нибудь эксепшн, он же вызывается, клиенту выныривает глюк с новой подписью, а в результате глюка экцепшн возвращает себе старое значенрие.
Я так раньше локализовал язык ошибок.


 
Johnmen ©   (2003-03-21 16:51) [3]

>Alexander Vasjuk (21.03.03 16:46)
>Процедура выполняется в рамках транзакции, и при любом сбое >транзакция полностью со всеми вложенными транзакциями ?>откатывается.

Откуда такие интересные сведения ?


 
Alexander Vasjuk   (2003-03-21 16:59) [4]

Из документации и личного опыта
Про исключения ibdemo.ru статья есть


 
calm ©   (2003-03-21 17:17) [5]

Спасибо.
А то я что-то вдруг засомневался в себе.


 
calm ©   (2003-03-21 17:19) [6]

Впрочем...


> Johnmen © (21.03.03 16:29)
> Откатится, если откатишь. См.управление транзакциями.

Если не затруднит - пару слов на эту тему.
Хелпа под рукой нет :((



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.015 c
1-30406
jack128
2003-03-30 14:32
2003.04.10
Создание компонентов в DLL


1-30412
апр
2003-03-30 20:36
2003.04.10
Создание отчёта в Excel


1-30350
Intell
2003-03-31 16:00
2003.04.10
Как в PopupMenu добавить ProgressBar?


3-30306
yurikon03
2003-03-23 16:57
2003.04.10
Надо рубли отделить от копеек по-русски!


8-30477
Dr.Karter
2003-01-05 11:33
2003.04.10
Хочется узнать: как и с чем едят эту вещь:




   Наверх