Cobol : [コードを挿入]
EVALUATE SQLCODE
WHEN +000
...
WHEN -803
...
WHEN OTHER
...
END-EVALUATE.
このコードは SQLCODE を評価し、重複するエントリはここで -803 によって処理されます。-803 エラーは AN INSERTED OR UPDATED VALUE IS INVALID BECAUSE THE INDEX IN INDEX SPACE indexspace-name CONSTRAAINS COLUMNS OF THE TABLE SOSE COLUMNS に重複する値を 2 つの行に含めることはできません。既存の行の RID は X レコード ID です。
つまり、重複キー エラーです。
Java では、通常、選択クエリを実行して同じことを行い、データベースに存在するエントリを探し、存在しない場合はレコードを挿入します。
Javaで-803の状況を処理する他の方法はありますか?