Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Проверка блокировки записи / 5 сообщений из 5, страница 1 из 1
23.01.2011, 00:57
    #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
24.01.2011, 10:05
    #37074583
Mark Barinstein
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проверка блокировки записи
Нет.
...
Рейтинг: 0 / 0
24.01.2011, 11:12
    #37074762
Troglodit
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проверка блокировки записи
Может я не с той стороны зашел. Пытаюсь сделать следующее:
чтобы запись таблицы мог редактировать только один пользователь, т.е. при старте запроса на выборку для редактирования,для второго пользователя при том же запросе была ошибка, пока первый не окончит редактирование или потеряет коннект.
...
Рейтинг: 0 / 0
24.01.2011, 11:32
    #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
24.01.2011, 16:23
    #37075774
Troglodit
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проверка блокировки записи
Спасибо. Это близко к тому, что было нужно.
...
Рейтинг: 0 / 0
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Проверка блокировки записи / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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