龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > 数据库类 > Oracle 技术 >

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

时间:2011-04-12 23:18来源:未知 作者:admin 点击:
分享到:
与SQL SERVER数据库不同, Oracle数据库 没有提供 自动增长列 的功能,但是它可以通过一些设置来实现。Oracle中创建自动增长主要有两部分:1,创建序列(取得增长的数据),2,创建存储

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

1.创建序列

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

2.创建存储过程

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

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

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

精彩图集

赞助商链接