SQL Как объединить два триггера в один Oracle 11G - PullRequest
1 голос
/ 11 апреля 2020

У меня есть задание, где я должен сделать триггер, который срабатывает, когда я вставляю в две таблицы: обзор и реквизит.

Таблицы являются PROPS (название, директор, клуб, участник, prop_date, слоган) ОБЗОРЫ (club, nick, msg_date, title, Director, subject, msg)

По сути, триггеры делают это, когда я вставляю новую строку, она проверяет, есть ли еще одна с датой (в props-> prop_date) и в обзорах-> msg_date) тогда, если есть совпадение, это увеличивает новую дату строки на 1 день.

Вот то, что я сделал, который хорошо работает в двух триггерах отдельно. Можно ли его объединить в один триггер? Моя база данных - Oracle11G

CREATE OR REPLACE TRIGGER t_review
BEFORE INSERT ON review
FOR EACH ROW
DECLARE datetime1 DATE;
BEGIN
    SELECT msg_date INTO datetime1 FROM review WHERE msg_date = :NEW.msg_date; 
    :NEW.msg_date := SYSDATE+1;
END t_review;
/

CREATE OR REPLACE TRIGGER t_props
BEFORE INSERT ON props
FOR EACH ROW
DECLARE datetime1 DATE;
BEGIN
    SELECT prop_date INTO datetime1 FROM props WHERE prop_date = :NEW.prop_date;
    :NEW.prop_date := SYSDATE+1;
END t_props;
/
...