Il semble qu'avec l'ajout de DISTINCT, vous avez rendu le SQL sous-jacent de votre vue inéligible pour une actualisation rapide, et donc inutilisable avec ON COMMIT (même si vous spécifiez une actualisation complète au lieu d'une actualisation rapide). À partir de documents Oracle :
Tableau 8-4 Modes d'actualisation
ON COMMIT
SUR DEMANDE
Le même lien de document contient également une liste de restrictions pour une actualisation rapide.