現時点では、日付フィールドを で更新するトリガーがありますがsysdate
、残念ながら、同じ秒内に更新が発生した場合、これは一意ではない場合があります。使用する列を変更して、systimestamp
ミリ秒を使用し、常に一意になるようにすることは可能ですか?
トリガーは次のようになります。
BEGIN
IF INSERTING or :old.STATUS_FLAG <> :new.STATUS_FLAG THEN
INSERT INTO T_SCHEME_STATUS_HISTORY
(SCHEME_ID, STATUS_FLAG, DATE_STATUS_CHANGED, AUDIT_CREDENTIALS, AUDIT_DTM)
VALUES
(:new.SCHEME_ID, :new.STATUS_FLAG, sysdate, :new.AUDIT_CREDENTIALS, SYSDATE);
END IF;
END;
DATE_STATUS CHANGED
を使用するように変更したいsystimestamp
ので、常にユニークですが、更新している列がタイプでDATE(7)
あるため、収まりません。
受け入れるようにテーブルを変更する方法はありsystimestamp
ますか? さらに情報が必要な場合はお知らせください。