Показать сообщение отдельно
Старый 19.03.2009, 13:09   #12  
Logger is offline
Logger
Участник
Лучший по профессии 2015
Лучший по профессии 2014
 
3,983 / 3273 (117) ++++++++++
Регистрация: 12.10.2004
Адрес: Москва
Записей в блоге: 2
Цитата:
Сообщение от miklenew Посмотреть сообщение
Тогда вернёмся к первому сообщению "Может у кого есть какие идеи, как принудительно создать блокировку".
Если вы про deadlock - то легко.
Создаем в таблице две записи.
2 джоба.

1-й джоб:
1. ttsBegin;
2. Блокировка 1-й записи forupdate
3. breakpoint
4. Блокировка 2-й записи forupdate

2-й джоб:
1. ttsBegin;
2. Блокировка 2-й записи forupdate
3. breakpoint
4. Блокировка 1-й записи forupdate

Запускаем с одной сессии первый джоб, со второй сессии - второй.

Она оба остановятся на п.3
после этого давим F5 в обоих отладчиках и получаем deadlock

Правда исключение в аксапте может возникнуть не сразу - зависит от настроек БД
За это сообщение автора поблагодарили: miklenew (5).