本文主要是介绍Oracle中sequenc和触发器,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
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中sequenc和触发器的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!