Я не знаю, что у Oracle есть такая возможность, но я думаю, что нет движка БД, имеющей это.
Если вы хотите сделать это на уровне БД,
у вас должен быть столбец datetime, например; 'CreatedDate' в таблице.В этом столбце будет дата и время создания записи.
Напишите процедуру и поместите ее в задание по расписанию.Это задание будет запускаться через каждые 10 минут и удалять старые записи за 10 минут.Запрос будет выглядеть следующим образом.
T-SQL: преобразуйте его в соответствии с вашим механизмом БД.
DELETE FROM yourtable WHERE CreatedDate < DATEADD(mi, -10, GETDATE())
Это удалит все записи старше 10 минут.из таблицы.
Это просто, чтобы дать вам представление о графике работы.Это в SQL Server.Я не знаю о Oracle
step_by_step_guide_to_add_a_sql_job_in_sql_server_2005