Oracle数据库使用存储过程创建自动增长列

与SQL SERVER数据库不同,Oracle数据库没有提供自动增长列的功能,但是它可以通过一些设置来实现。Oracle中创建自动增长主要有两部分:1,创建序列(取得增长的数据),2,创建存储过程(保存自动执行序列),接下来我们就开始介绍这一过程。

创新互联公司主要从事成都网站设计、网站制作、网页设计、企业做网站、公司建网站等业务。立足成都服务赣州,10余年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:18980820575

1.创建序列

 
 
 
  1. CREATE SEQUENCE my_seq          ----以my_seq为名创建序列
  2. START WITH 1                  ----从1开始递增,可以是其他数字
  3. INCREMENT BY step              ----步进为1
  4. MAXVALUE 99999999999 [NOMAXVALUE]  ----递增的最大值,NOMAXVALUE没有最大值
  5. NOCYCLE                   ----CYCLE在有最大值时,达到最大值99999999999后循环从1开始再次递增,NOCYCLE不循环
  6. CACHE 20                  ----缓存,默认为20
  7. NOORDER;
        

2.创建存储过程

 
 
 
  1. CREATE TRIGGER my_trigger BEFORE INSERT ON table_name FOR EACH ROW
  2. BEGIN
  3. SELECT my_seq.NEXTVAL INTO :NEW.column_name FROM DUAL
  4. END

这样就完成了,在插入的时候column_name字段就可以自动增长了。

关于Oracle数据库创建自动增长列的知识就介绍到这里,如果想了解更多Oracle数据库的知识,可以看一下这里的文章:http://database./oracle/,您的收获就是我们最大的快乐!

文章标题:Oracle数据库使用存储过程创建自动增长列
链接URL:http://www.shufengxianlan.com/qtweb/news47/407447.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联