oracle 自增id 和 更新时间戳
需求
(1)需要让数据库插入数据时 I_ID 字段自增;
(2)数据库更新数据后 S_LAST_UPDATETIME 字段更新当前时间
1、创建序列
sql
CREATE SEQUENCE TABLENAME_I_ID_Sequence INCREMENT BY 1 START WITH 1;
注释:TABLENAME 表名 需要按你的替换(一处)
2、创建 I_ID 自增的触发器
sql
CREATE OR REPLACE TRIGGER TABLENAME_ID_trigger
before INSERT ON TABLENAME FOR each ROW
BEGIN
SELECT TABLENAME_I_ID_Sequence.nextval INTO:new.I_ID FROM dual;
end;
注释:TABLENAME 表名 需要按你的替换(两处)
3、创建 S_LAST_UPDATETIME 更新的触发器
sql
create or replace trigger TABLENAME_trigger
before update on TABLENAME for each row
begin
:new.S_LAST_UPDATETIME:= sysdate;
end;
注释:TABLENAME 表名 需要按你的替换(两处)