Триггер прибавляющий на 5 сек больше фактического времени

Как написать триггер, который прибавляет 5 секунд к времени, когда заполняется столбец date_end таблицы PET?

Пример, до срабатывания триггера:

12.07.2021 14:35:20

После срабатывания триггера:

12.07.2021 14:35:25

Ответы (2 шт):

Автор решения: 0xdb

Сделайте как в этом воспроизводимом примере:

create table t (date_end date)
/
create or replace trigger tinstrigg before insert on t for each row
begin 
    :new.date_end := :new.date_end + interval '5' second;
end;    
/
insert into t values (to_date ('12.07.2021 14:35:20', 'dd.mm.yyyy hh24:mi:ss'))
/
select * from t;

DATE_END
-------------------
12.07.2021 14:35:25
→ Ссылка
Автор решения: wq55
create or replace trigger tr_pet_date_end_2021
before insert on "PET"  
for each row
declare
 -- local variables here
begin
     if ( :new.date_end is not null)
     then 
     :new.date_end := :new.date_end + interval '5' second;
 end if;
end tr_pet_date_end_2021;
→ Ссылка