Показать сообщение отдельно
Старый 05.03.2004, 14:39   #3  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Re: Блокирование запуска отчета
Цитата:
Изначально опубликовано uk
Как сделать так, чтобы при запуске отчета из одной сессии его невозможно было запустить из другой сессии до тех пор, пока он не отработает в первой?
Вы делаете отчет с побочными эффектами?
Т.е. в отчете вы изменяете состояние базы данных?

Зачем? Это ж противоречит всем правилам программирования, это противоречит зравому смыслу, это противоречит правилам администрирования. Вам придется воевать с ядром, наконец.

Сделайте два объекта - обработку и отчет.
Обработка меняет. Отчет только получает данные.

В результате, вы получите возможность запускать их в разное время и на разных машинах. Расчет будет делаться один раз, поэтому вы снизите нагрузку на систему. Вы получите возможность давать разные права на эти объекты. Отчет будет существенно проще и не потребует ТАКОГО программирования. Задачу можно распараллелить между разработчиками. И т.п.

Ну зачем же вы себе жизнь то усложняете?! На ровном месте причем!