La façon typique de le faire dans Oracle serait :
DELETE FROM patient
WHERE dis_date < TRUNC(ADD_MONTHS(SYSDATE, -7*12));
La raison pour laquelle je suggère d'utiliser ADD_MONTHS()
au lieu d'intervalles d'année est que ADD_MONTHS()
est sans danger pour les années bissextiles.