Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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
7-97429
pvn
2002-03-03 16:44
2002.05.30
чтение данных с ком порта...


3-97158
asafr
2002-05-06 17:05
2002.05.30
Переменное название временной таблицы в сохраненной процедуре.


1-97286
Demon Ltd
2002-05-18 00:31
2002.05.30
Копи файла


3-97201
Denn
2002-05-08 16:08
2002.05.30
ClientDataSet


1-97258
antistatic
2002-05-21 07:54
2002.05.30
Проблемы с String и PChar





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский