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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 09.09.2003, 13:44   #1  
renat is offline
renat
Участник
Аватар для renat
 
142 / 12 (1) ++
Регистрация: 14.10.2002
select FORUPDATE
Кто знает: когда делаем select forupdate...

Axapta блокорует все записи или только те записи которые будт обновлены?
Старый 09.09.2003, 14:01   #2  
Андре is offline
Андре
Moderator
Сотрудники компании GMCS
 
2,375 / 464 (20) +++++++
Регистрация: 03.12.2001
Только те, которые возвращаются по условию во where. То есть, если:

PHP код:
ttsbegin;
select forupdate inventTable where inventTable.itemId == '1';
pause;
ttscommit
Будет блокирована только одна запись.
Старый 09.09.2003, 14:17   #3  
Wamr is offline
Wamr
----------------
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
 
1,737 / 858 (32) +++++++
Регистрация: 15.01.2002
Адрес: Москва
Записей в блоге: 7
forupdate
Блокироваться будут записи в соответствии с правилами SQL-сервера. Если для выборки потребуется TableScan (по неиндексированным полям), то заблокируется вся таблица.
Старый 09.09.2003, 14:29   #4  
Андре is offline
Андре
Moderator
Сотрудники компании GMCS
 
2,375 / 464 (20) +++++++
Регистрация: 03.12.2001
Да. Действительно. Про это я забыл.
Старый 10.09.2003, 05:00   #5  
renat is offline
renat
Участник
Аватар для renat
 
142 / 12 (1) ++
Регистрация: 14.10.2002
про то что есть блокировки есть и на уровне MSSQL или ORACLE я тоже забыл...

просто это была переформулировка вопроса из экзамена по разработке... так там

были такие варианты ответов:
- Записи будут блокированы при обновлении
- все записи будут блокированы
- еще какая-то "ерунда"...

получается что ответ может быть или 1 или 2 в зависимости от условий, а выбрать надо было всего 1 ответ...
Старый 10.09.2003, 09:45   #6  
Wamr is offline
Wamr
----------------
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
 
1,737 / 858 (32) +++++++
Регистрация: 15.01.2002
Адрес: Москва
Записей в блоге: 7
Ответ
ответ 1 "Записи будут блокированы при обновлении" - т.е. записи будут заблокированы только при выполнение update() - неверный ответ
Значит, остается 2
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
2 while select или join? _scorp_ DAX: Программирование 9 23.01.2009 16:02
не срабатывает select forupdate для joined таблицы? kashperuk DAX: Программирование 18 05.12.2008 12:00
Разница 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
Вопрос про Demand Planner slava09 DAX: Функционал 4 25.09.2006 11:43

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

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

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