用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');
本文介绍如何使用Oracle数据库中的序列(sequence)和触发器(trigger)来实现表的主键自动递增。通过创建序列和触发器,可以在插入新记录时不指定主键值的情况下自动为每个新记录分配唯一的主键。
2334

被折叠的 条评论
为什么被折叠?



