この形式の数値は、2012-01(現在の年は2012)、01はデータベースのフィールドの最大値を1だけ増やしたものです。毎年その数値は0にリセットされます。oracleデータベースに同じ値を2回挿入することを防止する
しかし、同じ操作を同時に実行しようとするユーザーが2人いる場合、両方の値が同じであるため、同じ番号がデータベースに2回挿入されます。
私はシーケンスを作成することを考えましたが、それは毎年シーケンスをリセットするジョブを必要とし、次の番号を取得する前にロックを行う方法があれば好きでしょう。
ありがとうございました。
このAsk Tomリンクを参照してください。http://asktom.oracle.com/pls/asktom/f?p=100:11:0::::P11_QUESTION_ID:4343369880986シーケンスをリセットしようとしているので基本的にはギャップのないアプローチを試みています。これは、パフォーマンスの影響(並行性がうまく調整されないように行をロックする)のために非常に推奨されていません。 –