Форум: "Базы";
Текущий архив: 2003.12.26;
Скачать: [xml.tar.bz2];
Вниз
Как наложить блокировку из приложения? Найти похожие ветки
← →
Bless (2003-12-01 11:59) [0]Нужно после того, как пользователь нажал F2 на ячейке DBGrid-a, наложить блокировку на строку из некой таблицы. Как это сделать?
← →
asp (2003-12-01 12:14) [1]Запускай транзакцию и изменяй эту строчку. Но не нравится мне это...
← →
Shirson (2003-12-01 12:20) [2]F2 это post?
Тогда триггером на таблице, которую отображает DBGrid.
Либо, вешаться на onAfterPost у Query, и "наложить блокировку на строку из некой таблицы"
← →
Bless (2003-12-01 15:09) [3]>и "наложить блокировку на строку из некой таблицы"
Как это делается?
← →
Shirson (2003-12-01 18:06) [4]Это сильно зависит.
У меня блокировка на уровне приложения. Т.е. прога смотрит, можно ли трогать эту запись или нет.
Можно триггер настроить. Чтобы он все deleted-inserted в эту строку откатывал. (завести таблицу, в которой хранить id залоченных записей)
(Можно было бы пермишенсы выставить на саму таблицу, но они выставляются на неё всю, или на поля)
← →
Bless (2003-12-02 09:16) [5]А как посмотреть, "можно ли трогать эту запись"?
← →
Shirson (2003-12-02 09:42) [6]У меня поле есть, в котором отмечается, доступна запись для редактирования или нет.
← →
Bless (2003-12-02 10:57) [7]Ладно, спасибо.
← →
Michail Dalakov (2003-12-02 12:34) [8]То Bless (01.12.03 11:59) HOLDLOCK
Пример
begin tran
select * from table1 HOLDLOCK where ID=.....
waitfor delay "00:00:10"
commit
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2003.12.26;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.022 c