Yes, it is possible but It can be tricky, and usually is not advisable.
An updatable view is one you can use to insert, update, or delete base table rows. You can create a view to be inherently updatable, or you can create an INSTEAD OF trigger on any view to make it updatable.
To learn whether and in what ways the columns of an inherently updatable view can be modified, query the USER_UPDATABLE_COLUMNS data dictionary view. The information displayed by this view is meaningful only for inherently updatable views. For a view to be inherently updatable, the following conditions must be met:
Each column in the view must map to a column of a single table. For example, if a view column maps to the output of a TABLE clause (an unnested collection), then the view is not inherently updatable.
The view must not contain any of the following constructs:
1) A set operator
2) a DISTINCT operator
3) An aggregate or analytic function
4) A GROUP BY, ORDER BY, MODEL, CONNECT BY, or START WITH clause
5) A collection expression in a SELECT list
6) A sub query in a SELECT list
7) A sub query designated WITH READ ONLY
8) Joins, with some exceptions, as documented in Oracle Database Administrator's Guide
In addition, if an inherently updatable view contains pseudo columns or expressions, then you cannot update base table rows with an UPDATE statement that refers to any of these pseudo columns or expressions.