Гость
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Порядок выполнения триггеров / 13 сообщений из 13, страница 1 из 1
20.06.2019, 12:26
    #39828732
roma1975
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Порядок выполнения триггеров
Здравствуйте.

Есть два триггера, как сделать чтобы TRIGGER AGREEMENT_AIUDS1 сработал последним?

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
TRIGGER AGREEMENT_AIUDS
 AFTER
 INSERT OR DELETE OR UPDATE
 ON AGREEMENT
 REFERENCING OLD AS OLD NEW AS NEW

и 

TRIGGER AGREEMENT_AIUDS1
 AFTER
 INSERT OR DELETE OR UPDATE
 ON AGREEMENT
 REFERENCING OLD AS OLD NEW AS NEW
...
Рейтинг: 0 / 0
20.06.2019, 12:28
    #39828733
Stax
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Порядок выполнения триггеров
roma1975,

версия оракля?

.....
stax
...
Рейтинг: 0 / 0
20.06.2019, 12:30
    #39828736
roma1975
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Порядок выполнения триггеров
Версия Oracle Database 11g Release 11.2.0.3.0 - 64bit Production
...
Рейтинг: 0 / 0
20.06.2019, 12:35
    #39828739
Stax
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Порядок выполнения триггеров
Stax,

https://docs.oracle.com/cd/E11882_01/appdev.112/e25519/create_trigger.htm#LNPLS01374
trigger_ordering_clause


FOLLOWS | PRECEDES

Specifies the relative firing of triggers that have the same timing point. It is especially useful when creating crossedition triggers, which must fire in a specific order to achieve their purpose.

Use FOLLOWS to indicate that the trigger being created must fire after the specified triggers. You can specify FOLLOWS for a conventional trigger or for a forward crossedition trigger.

Use PRECEDES to indicate that the trigger being created must fire before the specified triggers. You can specify PRECEDES only for a reverse crossedition trigger.

The specified triggers must exist, and they must have been successfully compiled. They need not be enabled.



.....
stax
...
Рейтинг: 0 / 0
20.06.2019, 12:35
    #39828740
mRdUKE
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Порядок выполнения триггеров
roma1975как сделать чтобы TRIGGER AGREEMENT_AIUDS1 сработал последним?Добавить AIUDS1 в AIUDS не вариант?
Execution Order of Triggers
...
Рейтинг: 0 / 0
20.06.2019, 12:40
    #39828745
roma1975
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Порядок выполнения триггеров
Я так и сделал. Мне сказали нельзя изменять стандартный для нашей программы, которую обслуживают другие люди триггер.
...
Рейтинг: 0 / 0
20.06.2019, 13:01
    #39828755
Stax
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Порядок выполнения триггеров
roma1975,

часто порядок AFTER не столь важен чем для BEFORE

.....
stax
...
Рейтинг: 0 / 0
20.06.2019, 13:53
    #39828784
alex-ls
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Порядок выполнения триггеров
правильно сделать 1 триггер
...
Рейтинг: 0 / 0
20.06.2019, 14:01
    #39828788
Stax
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Порядок выполнения триггеров
alex-lsправильно сделать 1 триггер
покупная система
резработчиков трогать нельзя(накроют патчем), добавить свой можно

....
stax
...
Рейтинг: 0 / 0
20.06.2019, 14:07
    #39828791
Elic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Порядок выполнения триггеров
Staxрезработчиков трогать нельзя(накроют патчем), добавить свой можноС таким же успехом они его могут грохнуть и создать заново.
...
Рейтинг: 0 / 0
20.06.2019, 14:12
    #39828793
Stax
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Порядок выполнения триггеров
ElicStaxрезработчиков трогать нельзя(накроют патчем), добавить свой можноС таким же успехом они его могут грохнуть и создать заново.
могут и грохнуть

добро что хоть разрешают добавлять свои триггера

.....
stax
...
Рейтинг: 0 / 0
20.06.2019, 14:24
    #39828800
Elic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Порядок выполнения триггеров
Staxмогут и грохнутьИ что станет с "FOLLOWS | PRECEDES"?
...
Рейтинг: 0 / 0
20.06.2019, 14:28
    #39828803
-2-
-2-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Порядок выполнения триггеров
Staxпокупная система
резработчиков трогать нельзя(накроют патчем), добавить свой можноЕсли встал вопрос о последовательности исполнения, то между действиями триггеров есть зависимость. Если в патче затронут триггер, так или иначе нужно будет разбираться с влиянием на эту зависимость. При изменении кода может быть удобнее два триггера, при временном дизейбле - один.
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Порядок выполнения триггеров / 13 сообщений из 13, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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