Oracle设置自增序列
create table S_LOG_INFO
(
PRIMARYKEY NUMBER not null,
USERACCOUNT VARCHAR2(50),
USERNAME VARCHAR2(100),
OPERATIONTIME DATE,
LOGTYPE VARCHAR2(100),
SYSTEMTYPE VARCHAR2(500),
MODUAL VARCHAR2(100),
FUN VARCHAR2(50),
CONTENT VARCHAR2(500),
LOGSTATUS VARCHAR2(50),
constraint PK_S_LOG_INFO primary key (PRIMARYKEY)
);
CREATE SEQUENCE S_LOG_INFO_PRIMARYKEY_SEQUENCE
MINVALUE 1
NOMAXVALUE
START WITH 1
INCREMENT BY 1
NOCYCLE
NOCACHE;
CREATE OR REPLACE TRIGGER S_LOG_INFO_TRIGGER BEFORE INSERT ON S_LOG_INFO FOR EACH ROW WHEN(NEW.PRIMARYKEY IS NULL)
BEGIN
SELECT S_LOG_INFO_PRIMARYKEY_SEQUENCE.NEXTVAL INTO:NEW.PRIMARYKEY FROM dual;
END;
INSERT
INTO
S_LOG_INFO
(LOGSTATUS, USERACCOUNT, LOGTYPE, SYSTEMTYPE, CONTENT, FUN, USERNAME, MODUAL)
VALUES
('成功','1234','系统日志', 'XXXXXXX', '用户成功注销', 'doLogout', 'admin','系统注销')