powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Проверка блокировки записи
5 сообщений из 5, страница 1 из 1
Проверка блокировки записи
    #37073465
Troglodit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DB2 9.7 Express-C.
Есть запрос стандартного вида select ... from table1 с уровнем изоляции READ STABILITY.
Вопрос: можно ли проверить перед update table set ... where id in (id1,id2,id3)
заблокированы ли записи с id1,id2,id3, находясь в другой сессии,
тогда получится обновить данные которые на данный момент не заблокированны.
...
Рейтинг: 0 / 0
Проверка блокировки записи
    #37074583
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нет.
...
Рейтинг: 0 / 0
Проверка блокировки записи
    #37074762
Troglodit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Может я не с той стороны зашел. Пытаюсь сделать следующее:
чтобы запись таблицы мог редактировать только один пользователь, т.е. при старте запроса на выборку для редактирования,для второго пользователя при том же запросе была ошибка, пока первый не окончит редактирование или потеряет коннект.
...
Рейтинг: 0 / 0
Проверка блокировки записи
    #37074819
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Troglodit,

не уверен, что правильно понимаю вашу логику, но, может быть, как-то так:

Код: plaintext
1.
2.
3.
4.
5.
6.
-- установка не ждать на блокировке, а отваливаться сразу же по sqlcode 911, reason code 68
set current lock timeout  0 ;
-- старт транзакции --
select ... from table1 where id in (id1,id2,id3) with rs use and keep update locks;
update ...
-- конец транзакции --
-- опционально вернуть current lock timeout назад
второе приложение получит -911 на селекте, если попытается обратиться хотя бы к одному из заблокированных первым приложением id's.
...
Рейтинг: 0 / 0
Проверка блокировки записи
    #37075774
Troglodit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо. Это близко к тому, что было нужно.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Проверка блокировки записи
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]