У меня есть задание, где я должен сделать триггер, который срабатывает, когда я вставляю в две таблицы: обзор и реквизит.
Таблицы являются 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;
/