Parece que con la adición de DISTINCT, ha hecho que el SQL subyacente de su vista no sea elegible para una actualización rápida y, por lo tanto, no se puede usar con ON COMMIT (incluso si especifica una actualización completa en lugar de una actualización rápida). De Documentos de Oracle :
Tabla 8-4 Modos de actualización
EN COMPROMISO
BAJO DEMANDA
El mismo enlace del documento también tiene una lista de restricciones para una actualización rápida.