Oracle10gR2で次の更新を実行しようとしています。
update
(select voyage_port_id, voyage_id, arrival_date, port_seq,
row_number() over (partition by voyage_id order by arrival_date) as new_seq
from voyage_port) t
set t.port_seq = t.new_seq
Voyage_port_idは主キーであり、voyage_idは外部キーです。各航海の日付に基づいてシーケンス番号を割り当てようとしています。
ただし、上記はORA-01732で失敗します。このビューではデータ操作操作は無効です
問題は何ですか?どうすればそれを回避できますか?