2016/03/05

トリガーで更新日付の自動セット - LAST_UPDATE_DATE


  • Goal
    レコードの最終更新日付・最終更新者を自動でセットする
  • How
    triggerで実現する
    このソースは、
         LAST_UPDATE_DATE
         LAST_UPDATED_BY
         CREATION_DATE  (INSERT時のみ)
         CREATED_BY (INSERT時のみ)
    を更新する
  • SQL
  • create or replace TRIGGER "<TRIGGER NAME>"
    BEFORE
    insert or update on "<table name>"
    for each row
    begin
    IF INSERTING
    THEN
    :new.creation_date := sysdate;
    --adding user name(This is for apex apps case.)
    :new.created_by := NVL(v('APP_USER'), 0);
    END IF;
    :new.last_update_date := sysdate;
    --adding user name(This is for apex apps case.)
    :new.last_updated_by := NVL(v('APP_USER'), 0);
    end;

0 件のコメント:

コメントを投稿