Блокирование запуска отчета
Как сделать так, чтобы при запуске отчета из одной сессии его невозможно было запустить из другой сессии до тех пор, пока он не отработает в первой?
LOCKTABLE здесь применить не получается, потому что процесс состоит из нескольких транзакций - COMMIT разбросаны по отчету в нескольких местах. Это сделано, чтобы не блокировать некоторые таблицы на все время работы отчета.
Однако, по ряду причин мне необходимо, чтобы модификации, выполняемые именно этим отчетом, производились монопольно. Возможно ли установить подобное ограничение средствами C/SIDE, или надо лезть на SQL Server, или это вообще невозможно?
|