oracle9i序列问题 CREATE SEQUENCE 序列名 START WITH 1 MAXVALUE 9999999999 MINVALUE 1 NOCYCLE NOCACHE NOORDER; 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在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 start with 1 然后,把得到的结果格式化 lpad() 两个oracle小问题 求一存储过程 急于寻求帮助!为何我在Proc中的SQl语句不返回执行结果? 关于SQLPLUS中的连接变量(bind)的疑惑 着急的一个问题,在线等。我用CREATE 建的表,在用ALTER或DELETE操作时提示我说表名不存在,怎么办? 请问,安装oracle10g客户端时没有图形界面的pro*c了吗? 数据库该学什么? 请教:如何将列的默认值显示出来 哪一个存储过程更好一些,为什么?(高手请进) internal 的密码如何改? 百分求救:insert失败后,oracle后台有没有记录下失败的信息? 各位看看这道题该怎么做??
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