![]() |
|
|
![]()
|
|
| Lunatikus |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 503 Регистрация: 29.6.2007 Репутация: 1 Всего: 6 |
Здравствуйте!Вопрос довольно тривиален,есть решение,но хотелось бы узнать,можно ли проще.
Есть таблица,с которой сейчас работает пользователь_1.В это время другой пользователь_2 выполняет операцию записи/удаления в эту таблицу.В итоге,первый пользователь може получить неверные данные выборки.Как программно запретить доступ к таблице на модифицирование,пока выполняется какая-то операция?И наоборот,запретить просмотр данных,пока выполняется запись или удаление.У меня враиант с индикатором в одтельной табличке,который меняется и отображает,какая операция происходит в данный момент с таблицей.Есть ли более быстрый способ без доп. таблиц? Это сообщение отредактировал(а) Lunatikus - 12.2.2008, 15:26 -------------------- TheSin - небольшое игровое сообщество взрослых и молодых(L2,WoW,Aion,RFonline and other not mmorpg,not computer games). сайт гильдии |
|||
|
||||
| Rodman |
|
|||
|
CIO ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 6144 Регистрация: 7.5.2006 Где: Ukraine ⇛ Kyiv ci ty Репутация: 22 Всего: 122 |
а какая СУБД? как я думаю например в SQL Server и Oracle ведется лог работы с базой... мож к нему и обращаться, т.е. смотреть - открытали таблица кем то или нет!
|
|||
|
||||
| Lunatikus |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 503 Регистрация: 29.6.2007 Репутация: 1 Всего: 6 |
прошу прощения,забыл указать.MS SQL server 2000.Как можно доступиться через запрос до лога?
Добавлено через 1 минуту и 18 секунд а если из-за аварийного завершения работы,программа закрылась,а сервер не получил данных о завершении транзакции и продолжает думать,что она еще открыта?получается,вообще никто не войдет,пока сервер сам не завершит?хотя это детали. -------------------- TheSin - небольшое игровое сообщество взрослых и молодых(L2,WoW,Aion,RFonline and other not mmorpg,not computer games). сайт гильдии |
|||
|
||||
| Esperito |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 147 Регистрация: 2.9.2007 Репутация: 2 Всего: 3 |
Вообще-то это решается уровнем изоляции транзакций...
|
|||
|
||||
| Lunatikus |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 503 Регистрация: 29.6.2007 Репутация: 1 Всего: 6 |
как использовать можно?что это такое прочитал,но примеров использования уровней изоляции не нашел вменяемых.
-------------------- TheSin - небольшое игровое сообщество взрослых и молодых(L2,WoW,Aion,RFonline and other not mmorpg,not computer games). сайт гильдии |
|||
|
||||
| X-Vlad |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 570 Регистрация: 10.4.2002 Где: Украина, Львов Репутация: 3 Всего: 5 |
когда первый пользователь делает выборку зделай например
этот запрос залокает таблицу, соответственно второй пользователь не сможет изменить таблицу пока у первого пользователя не завершится запрос.
Это сообщение отредактировал(а) X-Vlad - 13.2.2008, 11:26 |
||||
|
|||||
| Lunatikus |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 503 Регистрация: 29.6.2007 Репутация: 1 Всего: 6 |
спасибо, X-Vlad, попробую
-------------------- TheSin - небольшое игровое сообщество взрослых и молодых(L2,WoW,Aion,RFonline and other not mmorpg,not computer games). сайт гильдии |
|||
|
||||
![]()
|
| Правила форума "Delphi: Базы данных и репортинг" | |
|
|
Запрещено: 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами Обязательно указание: 1. Базы данных (Paradox, Oracle и т.п.) 2. Способа доступа (ADO, BDE и т.д.)
FAQ раздела лежит здесь! Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Vit, Петрович. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Базы данных и репортинг | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |