Giải pháp này cho cùng một câu hỏi mà bạn đã tham khảo cho biết cách thực hiện:
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
);
Điều đó hoạt động. Bạn không thể cập nhật chế độ xem có chứa hàm phân tích như row_number - hãy xem Tài liệu Oracle 12C , hãy tìm "Ghi chú về Chế độ xem có thể cập nhật".