Показать сообщение отдельно
Старый 29.11.2005, 16:52   #1  
Gad is offline
Gad
Участник
 
136 / 18 (1) ++
Регистрация: 21.05.2003
Адрес: Москва
Транзакция в modified
Доброго времени суток! Есть некоторый функционал, который необходимо вызывать из метода modified поля DataSource. В методе, котрый вызывается в modified происходит довольно сложное ветвление вызывов методов таблиц, классов и форм. Суть состоит в том, что в одной из веток алгоритма возможен вызов throw. При этом все что делалось в рамках транзакций на разных уровнях вложенности откатится. Хотелось бы чтобы сам метод modified тоже откатился, то есть изменение поля, которое вызвало modified было игнорировано. Вопрос в том насколько корректно для этого использовать транзакцию в самом modified вида

PHP код:
ttsbegin;
super();
element.somemethod();
ttscommit