Det ser ud til, at du med tilføjelsen af DISTINCT har gjort din visnings underliggende SQL ukvalificeret til hurtig opdatering og derfor ikke i stand til at blive brugt med ON COMMIT (selvom du angiver opdatering komplet i stedet for hurtig opdatering). Fra Oracle-dokumenter :
Tabel 8-4 Opdateringstilstande
PÅ FORBINDELSE
PÅ DØGNING
Det samme dokumentlink har også en liste over begrænsninger for hurtig opdatering.