Oracle中的sequence即序列号,在取的时候会随着规定增长。比如1个由1开始,每次增长1的序列号。
create trigger seq_user1
start with 1 increment by 1
序列号,通常被我们用于作为自动增长的id号进行使用。对于一个user1(id,username,password),我们让它的id号在每次插入前增长1,这样就需要写一个触发器。
create trigger tri_user1
before
insert on user1 for each row
begin
select seq_user1.nextval into:new.id from dual;
end;
在某些情况下,有user1表,也有一张一模一样的user2表,这样当在user1表中进行插入时,也需要将新插入的记录插入user2表中,此触发器的写法为:
create or replace trigger tri_my
before
insert on user1 for each row
begin
insert into user2(username,password) values(:new.username,:new.password);
end;
本文介绍了Oracle数据库中序列号(sequence)的创建及使用方法,并通过示例展示了如何利用触发器实现自动增长ID及跨表同步插入数据的功能。
19万+

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



