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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 20.11.2014, 07:05   #1  
Perc is offline
Perc
Участник
 
193 / 47 (2) +++
Регистрация: 05.03.2005
ttsbegin и зацикливание While select
Ранее еще с тройки время от времени использовал такую конструкцию например:
X++:
ttsbegin;
while select ledgerJournalTrans {
  i++;
  ...
  if (i mod 100 == 0) {
    ttscommit;
    ttsbegin;
  }
}
ttscommit;
и как то не помню чтобы сталкивался с проблемой. А тут вдруг столкнулся с зацикливанием. Гдето после 110-120 записи ledgerJournalTrans начинает выборку с начала. Причем в моем данном, случае внутри цикла ledgerJournalTrans вообще никак не менялся. Был в недоумении. Пришлось задуматься. Переписал на:
X++:
while select ledgerJournalTrans {
  i++;
  if (first) {
    ttsbegin;
    first = false;
  }
  ...
  if (i mod 100 == 0) {
    ttscommit;
    ttsbegin;
  }
}
if (!first)
  ttscommit;
Все заработало нормально. В чем вопрос?
Да так.. просто хотелось узнать от спецов по работе с СУБД физику процесса)
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
emeadaxsupport: AX Content: Select invoices to pay Blog bot DAX Blogs 0 23.10.2013 02:11
atinkerersnotebook: Using Service Management to Track Service Orders Blog bot DAX Blogs 1 25.08.2013 19:16
dynamicsaxtraining: Select statement patterns Blog bot DAX Blogs 10 20.08.2010 14:01
Разница NotInTTS и Found Logger DAX: База знаний и проекты 6 18.09.2008 12:35
Вопрос про Demand Planner slava09 DAX: Функционал 4 25.09.2006 11:43

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

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

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 10:02.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.