Удалить строку через определенное время с помощью триггера - PullRequest
0 голосов
/ 19 октября 2019

Я хочу создать триггер, который автоматически удаляет строки в таблице через 3 месяца, если статус не обновляется.

Создать триггер для удаления строк, которые> 90 дней

Это была ссылка, через которую я пытался это сделать, но не смог этого сделать. Пожалуйста, помогите мне разобраться в этом.

1 Ответ

0 голосов
/ 19 октября 2019

Вы ищете dbms_scheduler.

begin
dbms_scheduler.create_job (
    job_name => 'DEL_BEFORE_3MONTH_JOB',
    job_type => 'PLSQL_BLOCK',
    job_action => 'BEGIN DELETE FROM YOUR_TABLE WHERE ADD_MONTHS(YOUR_DATE,3) < TRUNC(SYSDATE); COMMIT; END;',
    start_date => sysdate,
    repeat_interval => 'FREQ=DAILY;BYHOUR=12', -- NOON
    enabled => true    
);
end;
/

Для получения дополнительной информации см. Этот документ .

Приветствия !!

...