1. 程式人生 > >Oracle資料庫新增時間戳欄位的觸發器

Oracle資料庫新增時間戳欄位的觸發器

在最近通過webservices介面同步增量資料時。發現在同步之前發現沒有獲取到增加的資料集。檢查程式碼發現發現做了update操作時,時間戳欄位沒有更新。或者insert操作時,沒有預設給時間戳欄位一個系統當前的值。所以在資料庫層面做了一個觸發器。如下SQL語句

CREATE OR REPLACE trigger tr_t_p_personinfo
    before  INSERT OR UPDATE ON t_p_personinfo FOR EACH ROW
BEGIN
     IF INSERTING THEN
        :NEW.PPI_MODTIME := SYSDATE;
    ELSIF UPDATING then
        :NEW.PPI_MODTIME := SYSDATE;
    END IF;    
END;