您的位置:首页 > 产品设计 > UI/UE

用tirgger实现主键自增(trigger+sequence)

2015-11-27 08:59 543 查看
用tirgger实现主键自增:

create table book

(bid number(4) primary key,

bname varchar2(20)

)

create sequence book_seq

start with 1  --默认值

increment by 1;  --增长率

create or replace trigger add_book_tri

before insert   --insert前触发执行

on book

for each row   --行级操作,每操作成功一行,触发一次

begin

if :new.bid is null then   --如果没有插入主键值,则去序列中取值

select book_seq.NEXTVAL into :new.bid from dual;

end if;

end add_book_tri;

insert into book(bname) values ('Oracle');
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: