私のコード (Java) から、コードの実行後にデータベース (DB2) に行が存在することを確認したいと考えています。
私のコードは現在、を実行し、select
結果が返されない場合は を実行しinsert
ます。マルチスレッド環境で実行すると同時実行性の問題が発生するため、このコードはあまり好きではありません。
私がやりたいことは、このロジックを Java コードではなく DB2 に入れることです。DB2 にはinsert-or-update
ステートメントがありますか? または、私が使用できるようなものはありますか?
例えば:
insertupdate into mytable values ('myid')
それを行う別の方法は、おそらく常に挿入を実行して「SQLコード-803主キーが既に存在します」をキャッチすることですが、可能であればそれを避けたいと思います。