1.创建表
create table bookinfo(
bookno number(8) NOT NULL primary key, /*主键,自动增加*/
bookname varchar(20),
editor varchar(20),
kind varchar(20),
status varchar(20) default '在库' /* 设置初始默认值*/
);
2.创建自动增长序列
CREATE SEQUENCE bookinfo_Sequence
INCREMENT BY 1 -- 每次加几个
START WITH 1 -- 从1开始计数
NOMAXVALUE -- 不设置最大值 ,设置最大值:maxvalue 9999
NOCYCLE -- 一直累加,不循环
CACHE 10;
3.创建触发器
CREATE TRIGGER bookinfo BEFORE
insert ON bookinfo FOR EACH ROW /*对每一行都检测是否触发*/
begin
select bookinfo_Sequence.nextval into:New.bookno from dual;
end;
最后可以插入一行数据测试是否成功:
insert into bookinfo(bookname,editor,kind,status)
values('test','test','test','test');