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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 14.03.2006, 13:48   #1  
korvin is offline
korvin
Участник
Аватар для korvin
 
29 / 10 (1) +
Регистрация: 16.01.2006
Адрес: Липецк
Можно ли при блокировке записей не ждать
Можно ли при блокировке записей не ждать другую трансакцию. т.е. каким образом узнать что запись заблокирована для обновления?
__________________
Все люди равны, но некоторые равнее...
Старый 14.03.2006, 14:00   #2  
George Nordic is offline
George Nordic
Модератор
Аватар для George Nordic
Злыдни
 
4,480 / 1255 (50) ++++++++
Регистрация: 17.12.2003
Адрес: Moscow
Записей в блоге: 9
table.selectlocked(true);

С Уважением,
Георгий
Старый 14.03.2006, 14:05   #3  
korvin is offline
korvin
Участник
Аватар для korvin
 
29 / 10 (1) +
Регистрация: 16.01.2006
Адрес: Липецк
Цитата:
Сообщение от George Nordic
table.selectlocked(true);

С Уважением,
Георгий
Не работает, всё равно одна транзакция ждёт завершения первой заблокировавшей записи, а мне не надо ждать!!! Мне надо прервать select если выбираемая запись заблокирована.
__________________
Все люди равны, но некоторые равнее...
Старый 14.03.2006, 14:12   #4  
ALES is offline
ALES
Участник
Злыдни
 
220 / 45 (2) +++
Регистрация: 11.08.2004
Цитата:
Сообщение от korvin
мне не надо ждать!!! Мне надо прервать select если выбираемая запись заблокирована.
Очень интересно, что это за задачка такая для транзакционной системы, расскажите подробнее
Старый 14.03.2006, 14:23   #5  
korvin is offline
korvin
Участник
Аватар для korvin
 
29 / 10 (1) +
Регистрация: 16.01.2006
Адрес: Липецк
Цитата:
Сообщение от ALES
Очень интересно, что это за задачка такая для транзакционной системы, расскажите подробнее
Нужно в одной таблице заблокировать определённые записи,
на их основе посчитать числа, вставить новые строки в эту же таблицу. Проблема в том что бы перезапустить транзакцию для того чтобы она увидела результаты вставки первой транзакции заблокировавшей записи. Надеюсь у вас не празное любопытство? Если можете помогите. Приветствую любые решения: на уровне Аксапты, сервера базы и т.д.
У меня Аксапта 3.0 на Оракле 10
__________________
Все люди равны, но некоторые равнее...
Старый 14.03.2006, 14:36   #6  
korvin is offline
korvin
Участник
Аватар для korvin
 
29 / 10 (1) +
Регистрация: 16.01.2006
Адрес: Липецк
Кажется нашёл. Надо queryTimeout(1) или если через Connection
то писать FOR UPDATE NOWAIT (для Оракла)
__________________
Все люди равны, но некоторые равнее...
Старый 14.03.2006, 14:38   #7  
ALES is offline
ALES
Участник
Злыдни
 
220 / 45 (2) +++
Регистрация: 11.08.2004
А в одной транзакции все сделать нельзя? Наверное нет, раз вопрос возник.
Как я это понял, нужен эксклюзивный доступ к данным.
Посмотрите как складские журналы аксапта "блокирует" и прикрутите что-то подобное.
Старый 14.03.2006, 14:45   #8  
korvin is offline
korvin
Участник
Аватар для korvin
 
29 / 10 (1) +
Регистрация: 16.01.2006
Адрес: Липецк
Цитата:
Сообщение от korvin
Кажется нашёл. Надо queryTimeout(1) или если через Connection
то писать FOR UPDATE NOWAIT (для Оракла)
Проверил - работает, то что нужно было!
__________________
Все люди равны, но некоторые равнее...
Старый 14.03.2006, 14:50   #9  
George Nordic is offline
George Nordic
Модератор
Аватар для George Nordic
Злыдни
 
4,480 / 1255 (50) ++++++++
Регистрация: 17.12.2003
Адрес: Moscow
Записей в блоге: 9
Цитата:
Сообщение от korvin
Не работает, всё равно одна транзакция ждёт завершения первой заблокировавшей записи, а мне не надо ждать!!! Мне надо прервать select если выбираемая запись заблокирована.
тогда try..catch.

Кстати, а не зависит ли это от уровня кэширования таблицы...
Хм.. надо проверить.

Георгий
Старый 14.03.2006, 15:01   #10  
korvin is offline
korvin
Участник
Аватар для korvin
 
29 / 10 (1) +
Регистрация: 16.01.2006
Адрес: Липецк
Цитата:
Сообщение от George Nordic
тогда try..catch.

Кстати, а не зависит ли это от уровня кэширования таблицы...
Хм.. надо проверить.

Георгий
Почему то try catch не ловит Error от Statement в next()...
__________________
Все люди равны, но некоторые равнее...
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Определённая последовательность записей Dymm DAX: Программирование 4 31.08.2005 14:47
Сколько записей можно импортировать при помощи шаблонов Excel& Penguin DAX: Функционал 13 17.08.2005 13:36
отслеживание существования записей в подчиненной таблице kitty DAX: Программирование 8 06.07.2005 20:05
Форма InventTable - не видно записей jackill DAX: Администрирование 6 02.06.2005 13:03
Можно ли поменять налоговый код по проведенной закупке или накладной поставщика Голова 2уха DAX: Функционал 1 25.10.2004 11:51

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

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

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