Med tillägget av DISTINCT verkar du ha gjort din vys underliggande SQL olämplig för snabb uppdatering och därför inte kunna användas med ON COMMIT (även om du anger att uppdateringen är komplett istället för uppdateringen snabbt). Från Oracle-dokument :
Tabell 8-4 Uppdateringslägen
PÅ ÅTAGANDE
PÅ BEFRÅGAN
Samma dokumentlänk har också en lista med begränsningar för snabbuppdatering.