日期:2014-05-16 浏览次数:20488 次
(1)创建自增序列
create sequence point_status_id increment by 1 start with 1 nomaxvalue nominvalue nocache ;
?point_status_id 为序列名,在下面的触发器中要使用
?
(2)设置触发器
create or replace trigger point_status_trigger before insert on point_status for each row begin select point_status_id.nextval into:new.id from dual; end; /
???? point_status_trigger:触发器名
???????????????? ?point_status:为要添加自增字段的数据库
???????????? point_status_id:为序列名
??
??? 其中select point_status_id.nextval into:new.id from dual;
??? dual是一个虚拟表,用来数值运算。
??? 此句可理解为取触发器中的下一个值到表的主键中。
?