创建日期的自动生成

创建日期的自动生成比较好说:
字段默认值设置为 CURRENT_TIMESTAMP ,这样在新增的时候,日期会自动生成。
sql语句为:

CREATE TABLE T_USER(
CREATE_DATE TIMESTAMP DEFAULT CURRENT_TIMESTAMP ,
UPDATE_DATE TIMESTAMP DEFAULT CURRENT_TIMESTAMP
)

当然,数据库设计工具也可以直接设置。

更新日期的自动生成

更新日期稍微麻烦一点,因为默认值是新增的时候才有效,update的时候不会触发default的逻辑。

这里用触发器:

create or replace trigger T_USER_UPDATE_TRIGGER
before update on T_USER for each row
begin
:new.UPDATE_DATE := sysdate;
end;