Solusi ini untuk pertanyaan yang sama yang Anda rujuk menunjukkan bagaimana melakukannya:
update employee set emp_id = (
with tab as (
select emp_id, rownum r
from (select emp_id from employee order by emp_id)
)
select r from tab where employee.emp_id = tab.emp_id
);
Itu bekerja. Anda tidak dapat memperbarui tampilan yang berisi fungsi analitik seperti row_number - lihat Dokumen Oracle 12C , cari "Catatan tentang Tampilan yang Dapat Diperbarui".