powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Можно ли сделать, чтобы триггер реагировал на события в нескольких таблицах?
4 сообщений из 4, страница 1 из 1
Можно ли сделать, чтобы триггер реагировал на события в нескольких таблицах?
    #37104691
Павел Гужанов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот такой триггер:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
CREATE OR REPLACE TRIGGER FORM.AFTER_INSERT
  AFTER INSERT
  ON SCHEMA.TABLE
  REFERENCING 
    NEW AS new_
  FOR EACH ROW
  BEGIN ATOMIC
    DECLARE OLD_START_DATE DATE;
    DECLARE OLD_END_DATE DATE;
    
    SET OLD_START_DATE = (select coalesce(max(t.start_date), date('01.01.2999')) FROM SCHEMA.TABLE t where t.id = new_.id and t.START_DATE<>new_.start_date);
    SET OLD_END_DATE = (select coalesce(end_date,date('01.01.2999')) FROM SCHEMA.TABLE t where t.id = new_.id and t.START_DATE = OLD_START_DATE); 
    IF (new_.START_DATE < OLD_START_DATE) and (OLD_END_DATE = date('01.01.2999')) THEN
      
      UPDATE SCHEMA.TABLE t SET t.END_DATE = date(date(OLD_START_DATE)- 1  day)
        WHERE t.ID = new_.id and t.START_DATE = new_.start_date; 
    
    
    END IF;
  END;
Триггер реагирует на вставку в таблицу, условно названную SCHEMA.TABLE. А как сделать (если это возможно), чтобы он реагировал на вставку в нескольких таблицах одной или нескольких схем?
...
Рейтинг: 0 / 0
Можно ли сделать, чтобы триггер реагировал на события в нескольких таблицах?
    #37104854
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Павел ГужановТриггер реагирует на вставку в таблицу, условно названную SCHEMA.TABLE. А как сделать (если это возможно), чтобы он реагировал на вставку в нескольких таблицах одной или нескольких схем?Никак.
...
Рейтинг: 0 / 0
Можно ли сделать, чтобы триггер реагировал на события в нескольких таблицах?
    #37104856
Павел Гужанов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо за ответ.
...
Рейтинг: 0 / 0
Можно ли сделать, чтобы триггер реагировал на события в нескольких таблицах?
    #37522668
mbrg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Павел Гужанов,

Может во всех таблицах где нужно зделать триггеры, которые будут вызывать одну и туже прцедуру?
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Можно ли сделать, чтобы триггер реагировал на события в нескольких таблицах?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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