powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Заблокировать процедуру до принудительной разблокировки
6 сообщений из 6, страница 1 из 1
Заблокировать процедуру до принудительной разблокировки
    #39975532
Фотография l_kator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Oracle 12.

Есть процедура расчета, которую можно запускать только со специальным разрешением.
Сначала попробовала через пакет DBMS_LOOK:
Есть процедура выдачи разрешения (снимает блокировку).
Процедура расчета при запуске создает ту же самую блокировку, если не может создать - падает с сообщением, что разрешение на запуск еще не выдано.

В этом решении не могу придумать как снять блокировку из другой процедуры. Основная проблема - как и где хранить ID блокировки, чтобы воспользоваться позже?

Если писать ID в пользовательскую таблицу, то тогда не нужен пакет DBMS_LOOK, можно просто проверять значение параметра в таблице.

Есть еще идеи?
...
Рейтинг: 0 / 0
Заблокировать процедуру до принудительной разблокировки
    #39975535
Фотография Stax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
l_kator,

можна попробовать флажок выставлять через контекст (глобальный)

имхо, самое простое и понятное - строка в таблице "разрешений"

ps
не все понял о DBMS_LOOK

.....
stax
...
Рейтинг: 0 / 0
Заблокировать процедуру до принудительной разблокировки
    #39975542
Фотография l_kator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Stax,
видимо так и будет реализовано, просто давно не была в Оракле, может есть уже что-нибудь изящное, а я не в курсе :)

Elic,
как упорядоченный бардак поможет в реализации описанной блокировки?
...
Рейтинг: 0 / 0
Заблокировать процедуру до принудительной разблокировки
    #39975555
Фотография Stax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
l_kator
Stax,
может есть уже что-нибудь изящное

мож и есть

в своей табличке можно не просто флажок 0/1 выставлять, а и другие условия (напр время запуска)

....
stax
...
Рейтинг: 0 / 0
Заблокировать процедуру до принудительной разблокировки
    #39975607
Фотография l_kator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov

l_katorкак упорядоченный бардак поможет в реализации описанной блокировки?

Устранив её необходимость.


А как порядок в моей голове может устранить запрос заказчика на эту функциональность?
...
Рейтинг: 0 / 0
Заблокировать процедуру до принудительной разблокировки
    #39975610
Фотография l_kator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Stax
l_kator
Stax,
может есть уже что-нибудь изящное

мож и есть

в своей табличке можно не просто флажок 0/1 выставлять, а и другие условия (напр время запуска)

....
stax


Спасибо! Это отличная идея! И имя пользователя, которому выдано разрешение, тоже добавлю!
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Заблокировать процедуру до принудительной разблокировки
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]