设为首页 加入收藏

TOP

数据库中nextVal,currVal的应用.
2015-07-24 12:05:18 来源: 作者: 【 】 浏览:22
Tags:数据库 nextVal currVal 应用

x.nextVal 得到x序列下一个序列值,x.currVal 得到x序列当前序列值。

注意:在引用 x.currVal之前必须先引用x.nextVal,否则会报ORA-08002: 序列 x.currVal尚未在此会话中定义。

具体应用

1、创建一个序列:

create sequence test_seq increment by 1 start with 1 maxvalue 30 minvalue 0 nocycle cache 10 order;

select sequence test_seq.nextVal from dual;//每调用一次nextVal,序列值会递增一次(递增值自定义)

select sequence test_seq.currVal from dual;

2、创建一个表:

create table test (col1 int, col2 int);

3、插入记录:

insert into test values (0, 0);

4、运用nextVal

insert into test (col1, col2) values (test_seq.nextval, test_seq.nextval);//这里大家猜一下col1和col2值会是一样吗?

假如test表中有两条col1值都为2的记录,那么:

update test set col2 = test_seq.nextval where col1 = 2;//这里大家又猜一下更新后col2值会是一样吗?

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Nginx访问日志增长暴增出现尖刀的.. 下一篇删除大表的数据:普通删除语句和游..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: