Форум: "Базы";
Текущий архив: 2002.05.30;
Скачать: [xml.tar.bz2];
ВнизДоступ к данным . Найти похожие ветки
← →
andysoft (2002-05-09 09:12) [0]Подскажите новичку.
У меня есть База MSSQL7 в ней таблица + к ней процедуры на добавление,
обнавление, удаление. Клиент написан на Delphi4. Так вот когда я запускаю
клиента на 2-х машинах и пытаюсь отредактировать одну и туже запись у меня
это получается, а хотелось бы чтобы если один клиент редактировал другому
выдовалось сообщение о блокировке записи, как это реализовать.
Заранее большое спасибо.
← →
Desdechado (2002-05-09 14:53) [1]вообще-то, SQL так и обязан себя вести, как он у тебя ведет.
кроме того, после сохранения изменений первым второй просто не сможет сохранить свои изменения, т.к. данные не соотв-т тем, что были им считаны перед его изменениями.
а блокировки делаются на уровне транзакций. если уж очень нужно, то стартани транзакцию на изменение (холостой UPDATE), и правь с одного места на здоровье. и пока не завершишь транзакцию, никто не сможет изменить этих записей. Но это не очень хороший подход (взятый из файл-серверных СУБД). Транзакция должна длиться как можно меньше. А у тебя, если пользователь пошел кофе пить, не завершив транзакцию, все остальные будут громко материться :))
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2002.05.30;
Скачать: [xml.tar.bz2];
Память: 0.44 MB
Время: 0.005 c