数据库

位置:IT落伍者 >> 数据库 >> 浏览文章

oracle创建自动增长列、触发器


发布日期:2022年09月11日
 
oracle创建自动增长列、触发器

创建自动增长列

create sequence emp_sequence

increment by 每次增加几个

minvalue 最小值为

nomaxvalue不限制最大值

start with 开始

cache 缓存

order;

注解

currval=返回 sequence的当前值

nextval=增加sequence的值然后返回 sequence 值

比如

emp_sequencecurrval

emp_sequencenextval

插入测试数据

insert into sysrole (roleIdroleNameroleDesc) values (emp_sequencenextval管理员拥有本系统的最高权限)

创建触发器

create or replace trigger sysrole_id

before insert on sysrole(sysrole为表名)

for each row触发每一行

begin

select emp_sequencenextval into :newroleid from dual;

end;

插入测试数据

insert into sysrole (roleNameroleDesc) values (法律管理员管理本系统中所有的法律法规信息及法律法规会员)

最后

commit提交所有操作

上一篇:Oracle sqlplus语句编辑命令

下一篇:在pl/sql中创建oracle的procedure并调用