Добро пожаловать, Гость
Логин: Пароль: Запомнить меня
Администрирование Oracle Database:
- Установка и настройка базы данных
- Обновление, применение патчей
- Оптимизация, настройка производительности
- Обучение, подготовка персонала, оптимизация
  • Страница:
  • 1
  • 2

ТЕМА:

Oracle: Временное отключение тригера befor update 29 авг 2011 03:00 #3407

  • Klond
  • Klond аватар Автор темы
  • Не в сети
  • Новичок
  • Новичок
  • Сообщений: 50
  • Спасибо получено: 0
Господа можно-ли, каким-нибудь образом отследить в теле тригера, какая процедура его запустила ?

Что-бы в одних случаях он работал в других нет ?
Что-то типа :
if <????> then
тело триггера;
end if;
<????> Кто вызвал срабатывание тригера

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: Oracle: Временное отключение тригера befor update 29 авг 2011 03:00 #3408

хм, странный вопрос
Если триггер before update запустить его может только update :-\
Либо я что-то не понял
Что значит "какая процедура"???

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: Oracle: Временное отключение тригера befor update 29 авг 2011 03:00 #3409

Вообщето табличный триггер срабатывает после или перед insert\update\delete
А вот какая процедура инициировала эти транзакции, ему (триггеру) до лампочки...или я ошибаюсь?

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: Oracle: Временное отключение тригера befor update 29 авг 2011 03:01 #3410

  • Klond
  • Klond аватар Автор темы
  • Не в сети
  • Новичок
  • Новичок
  • Сообщений: 50
  • Спасибо получено: 0
Приношу извенения за некорретно поставленный вопрос :)
Пример :

Table QQQ (
Field_1 number,
Field_2 number
)

Procedure Nom 1
begin
update QQQ set Field_2 = 100 where Field_1 = 1;
end;
Procedure Nom 2
begin
update QQQ set Field_2 = 200 where Field_1 = 1;
end;

В теле тригера хочу определить какая процедура делает update

???

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: Oracle: Временное отключение тригера befor update 29 авг 2011 03:02 #3411

ааа именно ПРОЦЕДУРА как объект бд .
Как вариант могу предложить устанавливать какой-то контекст в пределах сессии, а в триггере его читать ну и делать что нужно
:-)
Может отцы посоветуют менее "экстремальный" вариант ;-)

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: Oracle: Временное отключение тригера befor update 29 авг 2011 03:03 #3412

  • Klond
  • Klond аватар Автор темы
  • Не в сети
  • Новичок
  • Новичок
  • Сообщений: 50
  • Спасибо получено: 0
А по конкретнее можно ?
Я что-то совсем не понял, что мне нужно сделать

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

  • Страница:
  • 1
  • 2