oracle创建自动增长列、触发器Oracle认证考试
文章作者 100test 发表时间 2010:01:19 17:52:31
来源 100Test.Com百考试题网
创建自动增长列:
create sequence emp_sequence
increment by 1----每次增加几个
minvalue 1----最小值为1
nomaxvalue----不限制最大值
start with 1----从1开始
cache 10----缓存
order.
注解:
currval=返回 sequence的当前值
nextval=增加sequence的值,然后返回 sequence 值
比如:
emp_sequence.currval
emp_sequence.nextval
插入测试数据:
insert into sysrole (roleId,roleName,roleDesc) values (emp_sequence.nextval, 管理员 , 拥有本系统的最高权限 )
创建触发器:
create or replace trigger sysrole_id
before insert on sysrole----(sysrole为表名)
for each row----触发每一行
begin
0select emp_sequence.nextval into :new.roleid from dual.
end.
插入测试数据:
insert into sysrole (roleName,roleDesc) values ( 法律管理员 , 管理本系统中所有的法律、法规信息及法律、法规会员 )
最后:
commit---提交所有操作
编辑特别推荐:
oracle认证考试费用
Oracle的入门心得