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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 03.01.2004, 22:58   #1  
dn is offline
dn
Участник
Самостоятельные клиенты AX
 
486 / 159 (6) ++++++
Регистрация: 26.03.2003
Адрес: Москва
Вложенные транзакции ttsbegin\ttscommit
При попытке откатить вложенную транзакцию, откатывается всё целиком.
PHP код:
try
{
    
ttsbegin;
    try
    {
        
ttsbegin;
        throw 
error("");
        
ttscommit;
    }
    catch
    {
        
info("Local error");
    }
    
ttscommit;
}
catch
{
    
info("Global error");

Судя по хелпу, так оно и задумано.
А как вообще используется subj в Axapta?
Старый 05.01.2004, 09:15   #2  
Wamr is offline
Wamr
----------------
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
 
1,737 / 858 (32) +++++++
Регистрация: 15.01.2002
Адрес: Москва
Записей в блоге: 7
Вложенные транзакции
Никак.
Их нет с точки зрения SQL-сервера. Чтобы убедиться в этом посмотрите трейс какого-нибудь примера с вложенными транзакциями..
Старый 05.01.2004, 09:34   #3  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Wamr, разреши маленькую поправку.

Их нет с точки зрения... MS SQL- сервера.
Старый 05.01.2004, 09:44   #4  
Wamr is offline
Wamr
----------------
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
 
1,737 / 858 (32) +++++++
Регистрация: 15.01.2002
Адрес: Москва
Записей в блоге: 7
Цитата:
Их нет с точки зрения... MS SQL- сервера
Интересно... т.е. на Oracle
если выполнить приведенный код , то выведется "Local error"?
при каждом ttsbegin открывается транзакция, а при ttsabort закрывается только текущей уровень, а не сбрасывается до 0?
Старый 05.01.2004, 12:19   #5  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
классный вопрос. щас проверим.
но там, по-моему, сбрасывать в 0 будет уже Аксапта, а не Оракл...
Старый 05.01.2004, 13:00   #6  
dn is offline
dn
Участник
Самостоятельные клиенты AX
 
486 / 159 (6) ++++++
Регистрация: 26.03.2003
Адрес: Москва
А разве SQL Server сам по себе не поддерживает вложенные транзакции должным образом???
Это исключительно фитча Аксапты.
Старый 06.01.2004, 10:25   #7  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
перечитал BOL. Действительно, MS SQL поддерживает вложенные ЯВНЫЕ транзакции. Был неправ, когда косил на MS.

Проверил пример на Оракле. Как и следовало ожидать выдает сообщение про "Global error". Согласен.

Похоже это фича Аксапты.
Старый 06.01.2004, 14:34   #8  
ta_and is offline
ta_and
Участник
 
226 / 122 (5) +++++
Регистрация: 26.02.2002
Адрес: СПб
очень очень очень грусная фича......
Старый 19.01.2004, 16:39   #9  
ahtoh
Гость
 
n/a
Все проще: try..catch внутри транзакции не работает (2.5, 3.0)
Старый 19.01.2004, 17:07   #10  
dn is offline
dn
Участник
Самостоятельные клиенты AX
 
486 / 159 (6) ++++++
Регистрация: 26.03.2003
Адрес: Москва
Цитата:
Изначально опубликовано ahtoh
Все проще: try..catch внутри транзакции не работает (2.5, 3.0)
Ну спасибо, что просветил! :-)
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
ttsbegin ttscommit and changecompany() Volodymyr DAX: Программирование 9 29.08.2008 15:36
Проблемы с обновлением записи, выбранной для обновления внутри транзакции Oz DAX: Программирование 13 02.07.2008 16:24
вопрос по ttsbegin-ttscommit McCoy DAX: Программирование 3 07.02.2006 21:22
Транзакции, опять различия в 2-х и 3-хзвенках kostas DAX: Программирование 2 10.12.2004 17:09
Транзакции: баг или фича ? Yury DAX: Программирование 4 21.02.2003 17:54

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

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

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