AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 28.06.2005, 16:33   #1  
Bug is offline
Bug
Участник
 
28 / 10 (1) +
Регистрация: 11.08.2005
Вопрос следующий.

В методе есть транзакция, которая в свою очередь вызывает метод, в котором также существует транзакция:
=========================
Метод-1
...
ttsbegin
....
(вызов метода-2)
....
ttscommit

=========================

Метод-2
...
ttsbegin
...
ttscommit

Что произойдет при откате транзакции внутри метода-2?
Откатится ли транзакция метода-1?
Старый 28.06.2005, 17:39   #2  
Wamr_imported is offline
Wamr_imported
Участник
 
101 / 10 (1) +
Регистрация: 08.01.2004
Откатится. Мало того, если в методе-2 был try-catch, то оно не отработает.
Старый 29.06.2005, 10:48   #3  
Bug is offline
Bug
Участник
 
28 / 10 (1) +
Регистрация: 11.08.2005
Цитата:
Сообщение от Wamr
Откатится. Мало того, если в методе-2 был try-catch, то оно не отработает.
Ясно.
Спасибо!

А то были сомнения...
Старый 27.09.2006, 17:52   #4  
madproger_imported is offline
madproger_imported
Участник
 
11 / 10 (1) +
Регистрация: 26.09.2006
Вопрос по этой же теме

у меня например есть два метода m1 и m2

m1()
{
ttsbegin;
m2();

<some_update_operation>
ttscommit;
}

m2()
{

<few_insert_update_operations>

}

Вопрос вот в чем если у меня произошла ошибка в методе два (не прошел запрос insert)
пройдем ли запрос в методе один и (или) выполнится ли откат?

ВОпрос 2 - в каком (примерное) случае такое может произойти - запрос из метода 1 прошел а из метода два нет?

Заранее спасибо за ответ
Старый 28.09.2006, 12:31   #5  
demoded is offline
demoded
Участник
 
39 / 101 (4) +++++
Регистрация: 10.03.2010
А.Еременко, Р.Шашков:
"В Х++ вложенность транзакций условна. Изменения в БД для всех уровней транзакций будут зафиксированы после успешного завершения последней транзакции, т.е. после выполнения последнего ttscommit. Если одна из транзакций аннулирована, отменены будут все вложенные транзакции, даже уже завершенные. "
 


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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 09:48.