Non devi utilizzare ANSI sintassi di join, usa la vecchia sintassi di join di Oracle. È un bug in Oracle.
Anche da oracle docs http://docs.oracle.com /cd/B19306_01/server.102/b14223/basicmv.htm ,
Definizione di query per viste materializzate con solo join e nessun aggregato avere le seguenti restrizioni sull'aggiornamento rapido:
-
Tutte le restrizioni da "Restrizioni generali sull'aggiornamento rapido".Restrizione generale
-
Non possono avere clausole GROUP BY o aggregati.
-
Gli ID riga di tutte le tabelle nell'elenco FROM devono essere visualizzati nell'elenco SELECT
della query. -
I log delle viste materializzate devono esistere con gli ID riga per tutte le tabelle di base nell'elenco FROM della query.