как сохранить целостность базы данных для операций записи на веб-сайте - PullRequest
1 голос
/ 27 октября 2010
  • веб-сайт для изменения добавить записи удалить и т. Д.

    • веб-сайт не подключен, поэтому я не могу ожидать, что sql откажется от записи в таблицу, редактируемую другим,Поскольку данные записываются только когда они отправляются обратно на сервер по сетке ..

, есть ли способ использовать c # и asp.net, некоторый код, с помощью которого я не могуявным образом сообщите серверу sql заблокировать таблицу, чтобы просмотр был разрешен, но запись в нее выдает ошибку типа

«извините, другой пользователь использует функцию записи для этой таблицы, пожалуйста, подождите».

1 Ответ

1 голос
/ 27 октября 2010

Нет. SQL не поддерживает семантику «заблокировать сейчас» в обычных режимах транзакций; только Oracle делает. См. http://download.oracle.com/docs/cd/B10501_01/appdev.920/a96590/adg08sql.htm#5732 для получения дополнительной информации об Oracle. Да, код будет зависать до тех пор, пока таблица не будет освобождена.

Существует возможность понизить режим транзакции, но тогда вы получите больше похожую на "бесплатную для всех" семантику, которую вы, вероятно, также не хотите.

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