У меня есть имя таблицы dblog
, где схема похожа на
data_balance_id number(8) primary key,
plan_id number(6) not null,
start_date date default current_date,
end_date date not null);
Итак, я пытаюсь создать триггер, который будет обновлять столбец enddate
, когда произойдет вставка. enddate
будет обновляться через 30 дней со дня вставки. Мой код триггера
CREATE OR REPLACE TRIGGER trg
BEFORE INSERT
ON dblog FOR EACH ROW
BEGIN
INSERT INTO dblog (end_date) values (SYSDATE()+30);
END;
/
Запрос на вставку выглядит следующим образом
insert into dblog (db_id, planid) values (12,123);
Триггер создается без ошибок. Но во время вставки я получаю следующую ошибку
insert into dblog (db_id, planid) values (12,123)
*
ERROR at line 1:
ORA-00036: maximum number of recursive SQL levels (50) exceeded
ORA-06512: at "E1038351.TRG1", line 2