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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 04.02.2010, 15:58   #1  
raz is offline
raz
NavAx
Аватар для raz
NavAx Club
Лучший по профессии 2014
Лучший по профессии 2009
 
1,494 / 1065 (38) ++++++++
Регистрация: 22.07.2003
Адрес: МО
Если в запросе у первой таблицы CacheLookup = None, то запрос идет без NOLOCK
Вчера обнаружил интересную фичу для Ax3 (когда MS её уже списал).
Если в запросе у первой таблицы CacheLookup = None, то запрос идет без NOLOCK.

Имеем тестовый job.
X++:
static void TEST_Job1(Args _args)
{
    InventTable         InventTable;
    InventSum           InventSum;
    ;
    while select InventTable
        group by ItemId
    join sum(PostedQty) from InventSum
        where InventSum.ItemId == InventTable.ItemId
    {
        break;
    }
}
Настройки CacheLookup у InventTable по умолчанию Found.
Запрос:
X++:
SELECT A.ITEMID,SUM(B.POSTEDQTY)
FROM INVENTTABLE A WITH( NOLOCK),INVENTSUM B WITH( NOLOCK)
WHERE (A.DATAAREAID=?)
AND ((B.DATAAREAID=?)
AND (B.ITEMID=A.ITEMID))
GROUP BY A.ITEMID
ORDER BY A.ITEMID OPTION(FAST 6)
Меняем CacheLookup у InventTable на None.
Запрос:
X++:
SELECT A.ITEMID,SUM(B.POSTEDQTY)
FROM INVENTTABLE A,INVENTSUM B
WHERE (A.DATAAREAID=?)
AND ((B.DATAAREAID=?)
AND (B.ITEMID=A.ITEMID))
GROUP BY A.ITEMID
ORDER BY A.ITEMID OPTION(FAST 6)
Старый 04.02.2010, 16:12   #2  
Logger is offline
Logger
Участник
Лучший по профессии 2015
Лучший по профессии 2014
 
3,952 / 3230 (115) ++++++++++
Регистрация: 12.10.2004
Адрес: Москва
Записей в блоге: 2
Может это и правильно ?
Она же читает в режиме Read Committed и стремится к тому чтобы обеспечить внутри транзакции повторяемость чтения из базы.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Вставка строк в таблицы Аксапты сторонними средствами Андре DAX: База знаний и проекты 1 07.05.2009 16:49
Номнклатура без запасов в запросе "В наличии" Van DAX: Функционал 2 03.03.2004 14:26
Временные таблицы в запросе Dron AKA andy DAX: Программирование 4 06.09.2002 12:14
Поиск в Grid по полю из другой таблицы Dron AKA andy DAX: Программирование 9 01.08.2002 16:36
Как выполнить запрос созданный в переменной ddadream DAX: Программирование 12 27.02.2002 14:57

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

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

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