powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Можно ли в рамках одной конкретной сессии отключить некоторые тригеры.
7 сообщений из 7, страница 1 из 1
Можно ли в рамках одной конкретной сессии отключить некоторые тригеры.
    #32099312
Саша Питерский
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Уточняю: Есть софт, клиентское место на ОраФормах... соотведственно, куча тригеров логики на таблицах в базе. Счас делается параллельное раб.место на яве + своя логика в той же базе.
Нужно: В рамках сессии клиетна на яве отключить выполнения конкретных тригеров.
варианты : 1. Отключить токо для конкретной сессии
2. Отключить на время выполнения запроса в рамках сесии (не правильно:)
3. Отключить на время жизни сессии (совсем криво:)

ПОДСКАЖИТЕ, КАК ЭТО СДЕЛАТЬ ! СПАСИБО !
...
Рейтинг: 0 / 0
Можно ли в рамках одной конкретной сессии отключить некоторые тригеры.
    #32099336
va_kochnev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Создай пакетную переменную с дефолтным значением true
В отключаемом триггере в самом начале поставь:
begin
if not переменная> then return; end if;
.
.
.
end;

В сессии, в которой надо триггер отключить, ставишь переменную в false.
...
Рейтинг: 0 / 0
Можно ли в рамках одной конкретной сессии отключить некоторые тригеры.
    #32099347
Саша Питерский
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Уточняю, я не очень понял область видимисти коммандв alter trigger... ser disable. триггер отключится в рамках сесии до прин. включения, или отключится для всех сессий воще ?
...
Рейтинг: 0 / 0
Можно ли в рамках одной конкретной сессии отключить некоторые тригеры.
    #32099551
va_kochnev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для всех сессий вообще
...
Рейтинг: 0 / 0
Можно ли в рамках одной конкретной сессии отключить некоторые тригеры.
    #32100314
Alexandr Plus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А почему бы вообще триггеры не переписать, задавая в теле триггеров любые условия, где будут условия, по которым триггер ничего не будет делать по типу "отключен"?
...
Рейтинг: 0 / 0
Можно ли в рамках одной конкретной сессии отключить некоторые тригеры.
    #32100482
Саша Питерский
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да там этих тригеров, как у дурака махорки... да и неверно это, переписывать чужую логику...

Большое спасибо за решение, оно простое и удобное..
...
Рейтинг: 0 / 0
Можно ли в рамках одной конкретной сессии отключить некоторые тригеры.
    #32101488
Alexandr Plus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да и неверно это, переписывать чужую логику...

Отключение триггеров - это тоже вмешиваться в чужую логику.
А если триггеров много, то можно программно все тексты переписать и программно откомпилировать.
Также программно можно disable и enable. Почему не
по-программировать? :-)
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Можно ли в рамках одной конкретной сессии отключить некоторые тригеры.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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