※この現象は6.0.44.0で修正されました。
対象バージョン
6.0.4.0から6.0.43.0までのすべてのバージョン
現象
Foguncyのヘルプには、Oracle Databaseにおいて同時実行制御の機能を有効化する際の条件として以下のように記載されていました。
以下のようなトリガーを作成し、更新対象のテーブルに最終の更新日時が格納されるDATE型の列を用意します。
Forguncyマニュアル - 外部データベースの同時実行制御
また、Forguncy Builderの[行のバージョン管理フィールド]プロパティで選択できる値として、本来選択すべきTIMESTAMP型のフィールドだけでなく、DATE型のフィールドが選択可能となっています。
DATE型のフィールド(列)を使用した場合、最小の精度は秒単位となります。DATE型のフィールドを[行のバージョン管理フィールド]プロパティで選択していた場合、秒単位でしか同時実行制御が行われません。
回避策、および対応方法
DATE型ではなくTIMESTAMP型のフィールドを代わりに使用します。なお、Oracle DatabaseのTIMESTAMP型は既定では秒の小数部は6桁となりますが、任意の桁数を指定可能です。必要に応じてより高い精度の桁数を指定してください。
文書種別
不具合
※ 次期修正版にて修正を予定しています。