powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Параллелизация
9 сообщений из 9, страница 1 из 1
Параллелизация
    #36338903
beaver123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день, мужики, выручайте.
Есть курсор, плана:

DECLARE CUR_1 CURSOR WITH HOLD FOR
SELECT
TABLE.NAME
FROM
TABLENAME TABLE
WHERE
TABLE.INDEX > 10
FOR FETCH ONLY WITH RS

OPEN CUR_1

И есть приложение. Которое читает эти записи. приложение может запускаться с нескольких компов одновременно.
Вопрос. Как мне лочить записи для SELECT’а. Тоесть, если курсор находиться на строчке, он ее лочит и держит до конца работы приложения.

Я пробовал икраться с WITH {RS CS RR UR} но это не то, приложение либо ждет когда отработает одно либо берет зепись которая только что бралась.

что делать не знаю. Блокировка для меня новое. Выручайте. Спасибо.
...
Рейтинг: 0 / 0
Параллелизация
    #36338931
Andrey1234
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
в догонку.
Или просто как пропускать залоченые записи...??
...
Рейтинг: 0 / 0
Параллелизация
    #36339030
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день.
beaver123Как мне лочить записи для SELECT’а. Тоесть, если курсор находиться на строчке, он ее лочит и держит до конца работы приложения.До конца транзакции можно, а не до конца работы приложения.

1. Лочить все строки сразу (при OPEN CUR_1) можно, добавив в конец 'USE AND KEEP UPDATE LOCKS'
2. Лочить последовательно по мере FETCH CUR_1 можно, заменив 'FETCH ONLY' на 'UPDATE'.
...
Рейтинг: 0 / 0
Параллелизация
    #36339044
Andrey1234
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А как быть с deadlock?? можно как то пропускать лоченые записи и переходить к следуйщей?
...
Рейтинг: 0 / 0
Параллелизация
    #36339057
Andrey1234
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Mark BarinsteinДобрый день.
beaver123Как мне лочить записи для SELECT’а. Тоесть, если курсор находиться на строчке, он ее лочит и держит до конца работы приложения.До конца транзакции можно, а не до конца работы приложения.

1. Лочить все строки сразу (при OPEN CUR_1) можно, добавив в конец 'USE AND KEEP UPDATE LOCKS'
2. Лочить последовательно по мере FETCH CUR_1 можно, заменив 'FETCH ONLY' на 'UPDATE'.

дописал у курсора FOR UPDATE OF TABLE.NAME WITH RS - ошибка. что не так?
...
Рейтинг: 0 / 0
Параллелизация
    #36339139
Andrey1234
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Andrey1234Mark BarinsteinДобрый день.
beaver123Как мне лочить записи для SELECT’а. Тоесть, если курсор находиться на строчке, он ее лочит и держит до конца работы приложения.До конца транзакции можно, а не до конца работы приложения.

1. Лочить все строки сразу (при OPEN CUR_1) можно, добавив в конец 'USE AND KEEP UPDATE LOCKS'
2. Лочить последовательно по мере FETCH CUR_1 можно, заменив 'FETCH ONLY' на 'UPDATE'.

дописал у курсора FOR UPDATE OF TABLE.NAME WITH RS - ошибка. что не так?

сории работает, но проблема остаться преложение все равно зависает и ждет пока освобобятся записи. как пропускать лоченные записи?
...
Рейтинг: 0 / 0
Параллелизация
    #36339571
xz321
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Версия DB2?
...
Рейтинг: 0 / 0
Параллелизация
    #36339592
Andrey1234
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
xz321,

восьмая. точнее 8.1.11
...
Рейтинг: 0 / 0
Параллелизация
    #36339731
чя321
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Тогда описывай задачу.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Параллелизация
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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