0

как я могу задать условие на триггер чтобы он срабатывал только когда модуль в сесссион будет равна := 'PL/SQL DEVELOPER' сейчас он записывает изменение с любого приложение. спасибо заранее

задан 31 мар. 2022 в 6:02
3
  • Проверяйте это условие непосредственно в триггере. И выполняйте действия только в случае, если оно истинно. Commented 31 мар. 2022 в 6:26
  • вот где проверять не могу знать. использовать when clause не могу Commented 31 мар. 2022 в 7:00
  • использовать when clause не могу Это ещё почему? правда, использовать надо не "WHEN clause", а CASE statement... или IF THEN statement. Commented 31 мар. 2022 в 11:21

1 ответ 1

0
FOR X IN (SELECT *
 FROM V$SESSION V
 WHERE V.AUDSID = USERENV('SESSIONID')
 AND V.MODULE = 'PL/SQL Developer')
LOOP
 --код в этом "блоке" исполнится только если сессия из PL/SQL Developer
END LOOP;
ответ дан 23 сент. 2022 в 12:28

Ваш ответ

Черновик сохранён
Черновик удалён

Зарегистрируйтесь или войдите

Регистрация через Google
Регистрация через почту

Отправить без регистрации

Необходима, но никому не показывается

Отправить без регистрации

Необходима, но никому не показывается

Нажимая «Отправить ответ», вы соглашаетесь с условиями пользования и подтверждаете, что прочитали политику конфиденциальности.

Начните задавать вопросы и получать на них ответы

Найдите ответ на свой вопрос, задав его.

Задать вопрос

Изучите связанные вопросы

Посмотрите похожие вопросы с этими метками.