地市分站
用户名
密  码
您现在的位置是:树人网首页 / 计算机等级考试 / oracle认证 / 文章浏览
讲解Oracle数据库自动增长列的实现过程
文章来源:来源网络 发表时间:2008-06-05 点击次数
 Oracle数据库自动增长列的实现过程:

  ◆1.创建序列

-- Create sequence 
create sequence INNERID
minvalue 1
maxvalue 99999999999999
start with 1
increment by 1
cache 20
order;

  ◆2.--INNERID.currval 指当前序列

  --INNERID.nextval 指下一个序列

insert into admin values (INNERID.nextval,'a');
insert into admin values (INNERID.nextval,'b');
insert into admin values (INNERID.nextval,'c');
insert into admin values (INNERID.nextval,'d');
create table admin
(id varchar2(20),name varchar2(10));

  --不断的插入序列的下一个值.

  ◆3.创建触发器(注:此处无法设置id的默认值为INNERID.nextval )


CREATE OR REPLACE TRIGGER admin_tg
--admin id 的触发器
BEFORE INSERT ON admin FOR EACH ROW
BEGIN
SELECT INNERID.NEXTVAL INTO :NEW.id FROM DUAL;
END;

  测试语句如下:

insert into admin (username) values ( 'zdz');

  成功插入数据,再查看数据,你可以发现id自动增长了,此问题至此解决!



第 页

责任编辑:qwer19871212

相关文章
公告栏

“蓝焰杯”第二届河南教育十大新闻人物火热评选中!!

点击参加评选,为你心目中的新闻人物投上一票>>>>
频道内容精选
[计算机考试]程序员必考的知识点
论坛/博客精选