![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Доступ к данным . [D4, MSSQL]
andysoft © (2002-05-09 09:12:00)Подскажите новичку.
У меня есть База MSSQL7 в ней таблица + к ней процедуры на добавление,
обнавление, удаление. Клиент написан на Delphi4. Так вот когда я запускаю
клиента на 2-х машинах и пытаюсь отредактировать одну и туже запись у меня
это получается, а хотелось бы чтобы если один клиент редактировал другому
выдовалось сообщение о блокировке записи, как это реализовать.
Заранее большое спасибо.
Desdechado (2002-05-09 14:53:00) [1]вообще-то, SQL так и обязан себя вести, как он у тебя ведет.
кроме того, после сохранения изменений первым второй просто не сможет сохранить свои изменения, т.к. данные не соотв-т тем, что были им считаны перед его изменениями.
а блокировки делаются на уровне транзакций. если уж очень нужно, то стартани транзакцию на изменение (холостой UPDATE), и правь с одного места на здоровье. и пока не завершишь транзакцию, никто не сможет изменить этих записей. Но это не очень хороший подход (взятый из файл-серверных СУБД). Транзакция должна длиться как можно меньше. А у тебя, если пользователь пошел кофе пить, не завершив транзакцию, все остальные будут громко материться :))