sezavasasilov
@sezavasasilov

Как заблокировать записи от чтения в Firebird?

Есть запрос на выборку первых 10 записей из представления:
select first 10 * from view1
Как заблокировать эти записи от чтения, чтобы другой клиент получил следующие 10 записей?
  • Вопрос задан
  • 192 просмотра
Решения вопроса 1
sezavasasilov
@sezavasasilov Автор вопроса
Как всегда, сам ответ нашел.
В параметрах транзакции нужно прописать следующее:

consistency
lock_read=TABLE1
lock_write=TABLE1
exclusive
wait


Работает правильно, но медленно. Особенно, если большая таблица и с сортировкой (мой случай).
Может кто знает как ускорить все это безобразие?
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
AlexeyKovyazin
@AlexeyKovyazin
Вы не могли переформулировать вопрос, изложить его более подробно? Мне кажется, термин "заблокировать" используется неверно - обычно если что-то заблокировано, то при попытке выполнить это действие вызывается ошибка (которую надо обработать).
Судя по второй части вопроса "Как заблокировать эти записи от чтения, чтобы другой клиент получил следующие 10 записей?" - речь идет скорее о фильтрации результата запроса по пользователям?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы