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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 02.06.2010, 11:22   #1  
Perc is offline
Perc
Участник
 
194 / 57 (2) ++++
Регистрация: 05.03.2005
Блокировать Select
Делаю примерно такую выборку со вставкой:
X++:
    ttsbegin;
    while select forUpdate markupTrans
          where markupTrans.transTableId == vendInvoiceJour.tableId  &&
                markupTrans.transRecId   == vendInvoiceJour.recId
    {
            markupTransNew.clear();
            markupTransNew.data(markupTrans);
            markupTransNew.Value = (  );
            markupTransNew.lineNum = MarkupTrans::lastLineNum(markupTransNew.transTableId, markupTransNew.transRecId) + 1;
            markupTransNew.insert();
            markupTrans.delete();
        }
    }
Я не хочу чтобы добавленная в цикле запись попала ввыборку, хотя она и удовлетворяет условиям в while select..
Так вот под разными пользователями аксапта ведет себя по разному на одних и тех же данных. У одних зацикливается, а под моим делает вставку удаление и выходит нормально.
Я конечно перепишу код учитывая глюк, но всетаки интересно знать что на этот счет говорить теория?
Теги
курсор

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
2 while select или join? _scorp_ DAX: Программирование 9 23.01.2009 16:02
Разница NotInTTS и Found Logger DAX: База знаний и проекты 6 18.09.2008 12:35
gatesasbait: Reverse keyword on Select Statements Blog bot DAX Blogs 0 08.02.2008 00:10
Fred Shen: Always use recId to know if a select statement returns a record Blog bot DAX Blogs 0 28.10.2006 16:40
Вопрос про Demand Planner slava09 DAX: Функционал 4 25.09.2006 11:43

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

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

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