Sembra che con l'aggiunta di DISTINCT, hai reso l'SQL sottostante della tua vista non idoneo per l'aggiornamento rapido e quindi non può essere utilizzato con ON COMMIT (anche se specifichi l'aggiornamento completo anziché l'aggiornamento rapido). Da Documenti Oracle :
Tabella 8-4 Modalità di aggiornamento
SU IMPEGNO
SU RICHIESTA
Lo stesso link al documento ha anche un elenco di restrizioni per l'aggiornamento rapido.