序列sequence

在oracle中sequence就是所谓的序列号,每次取的时候它会自动增加,一般用在需要按序列号排序的地方。  
1、Create Sequence  
你首先要有CREATE SEQUENCE或者CREATE ANY SEQUENCE权限,  
CREATE SEQUENCE emp_sequence  
     INCREMENT BY 1   -- 每次加几个  
     START WITH 1     -- 从1开始计数  
     NOMAXVALUE       -- 不设置最大值  
     NOCYCLE          -- 一直累加,不循环  
     CACHE 10;  

一旦定义了emp_sequence,你就可以用CURRVAL,NEXTVAL  
CURRVAL=返回 sequence的当前值  
NEXTVAL=增加sequence的值,然后返回 sequence 值  
比如:  
   emp_sequence.CURRVAL  
   emp_sequence.NEXTVAL  

TO_CHAR(SYSDATE,'YYYYMMDD')||LPAD(TO_CHAR(PRODUCT_ORDER_SEQUENCE.NEXTVAL), 7, '0')
已标记关键词 清除标记
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页