When a view is created, Oracle Database expands any wildcard (*) in a top-level view query into a column list.The resulting query is stored in the data dictionary; any subqueries are left intact.
If you get an error, either the view is not logically updatable, or the query processor can't tell that it is.
That is the subtlety behind the phrase, "..Database Engine must be able to..." The easiest way to be sure that a view is updatable is to request a pre-execution ("estimated") plan for the update query.
This will use the SQL UPDATE command with the WHERE clause to update the selected data in the My SQL table tutorials_tbl.
The following example will update the tutorial_title field for a record having the tutorial_id as 3.
The column names in an expanded column list are enclosed in quote marks to account for the possibility that the columns of the base object were originally entered with quotes and require them for the query to be syntactically correct.