É possível manipular dados através de uma view comum, não tentei em uma materializada, mas, a princípio, deve ser possível…
A questão é, por que você quer atualizar dados a partir de uma view materializada ??? Pense bem ao utilizar essa solução, pois isso pode gerar lock, pois duas pessoas podem querer atualizar a mesma linha de informação por caminhos diferentes (pela view e diretamente na tabela), provavelmente por aplicações diferentes, imagino que é por isso que está fazendo uma view…
Lembrando que, se você for criar a partir de um database link, não é possível usar a opção ON COMMIT.
Lembrando também que todas as tabelas envolvidas nessa view poderão ser atingidas por qualquer manipulação de dados, isto é, devem permitir que o referido usuário atualize seus dados, mesmo que não seja alterado dado algum…