Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.05.30;
Скачать: CL | DM;

Вниз

Доступ к данным .   Найти похожие ветки 

 
andysoft ©   (2002-05-09 09:12) [0]

Подскажите новичку.
У меня есть База MSSQL7 в ней таблица + к ней процедуры на добавление,
обнавление, удаление. Клиент написан на Delphi4. Так вот когда я запускаю
клиента на 2-х машинах и пытаюсь отредактировать одну и туже запись у меня
это получается, а хотелось бы чтобы если один клиент редактировал другому
выдовалось сообщение о блокировке записи, как это реализовать.
Заранее большое спасибо.


 
Desdechado ©   (2002-05-09 14:53) [1]

вообще-то, SQL так и обязан себя вести, как он у тебя ведет.
кроме того, после сохранения изменений первым второй просто не сможет сохранить свои изменения, т.к. данные не соотв-т тем, что были им считаны перед его изменениями.

а блокировки делаются на уровне транзакций. если уж очень нужно, то стартани транзакцию на изменение (холостой UPDATE), и правь с одного места на здоровье. и пока не завершишь транзакцию, никто не сможет изменить этих записей. Но это не очень хороший подход (взятый из файл-серверных СУБД). Транзакция должна длиться как можно меньше. А у тебя, если пользователь пошел кофе пить, не завершив транзакцию, все остальные будут громко материться :))



Страницы: 1 вся ветка

Текущий архив: 2002.05.30;
Скачать: CL | DM;

Наверх




Память: 0.46 MB
Время: 0.012 c
3-97192
sergrrey
2002-05-02 12:34
2002.05.30
Как уменьшить объем используемой оперативки?


4-97459
[HDD]John
2002-03-28 13:52
2002.05.30
Исправляюсь: имитация нажати КЛАВИШИ ТАВ


8-97355
ilg
2002-01-02 13:32
2002.05.30
Просмотр видео с помощью TMediaPLayer


6-97375
Romanew
2002-03-14 18:39
2002.05.30
Поисковые системы


3-97159
Aidan
2002-05-07 10:22
2002.05.30
Запрос к нескольким базам данных