Вниз
Скачать: CL | DM;

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

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

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


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

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

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



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

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.011 c
14-97394
PaRL
2002-04-20 20:54
2002.05.30
Оно самое.


3-97202
dim-
2002-05-08 20:35
2002.05.30
Посоветуйте компонент


14-97401
DT
2002-04-22 11:52
2002.05.30
MS visual C++ vs Borland C++ builder


1-97318
Ila[Jr]
2002-05-19 19:12
2002.05.30
Цвета в memo


1-97334
Tahion
2002-05-18 19:23
2002.05.30
Работа с Вордом из Делфи




   Наверх