マージ挿入/更新を行うビューを作成する必要があります。挿入するときは、挿入する必要がありid
ます。これid
は、別のプログラムの乱数ジェネレーターによっても挿入されています (これは変更できません)。
したかったのですmax(id) + 1
が、それが良い考えかどうかはわかりません。この問題のより良い解決策を提案できますか?
また
with id as ( dbms_random .... ) を使用するのはどうですか
select * from table where id = ?
行が見つからない場合は、この ID を挿入します。それ以外の場合は、別のランダムを生成して選択します。