必威体育Betway必威体育官网
当前位置:首页 > IT技术

oracle序列参数:nextval和currval

时间:2019-08-31 11:12:19来源:IT技术作者:seo实验室小编阅读:50次「手机版」
 

nextval

oracle序列参数:nextval和currval

序列的两参数:nextval和currval。

Nextval  returns the next  avaiable sequence value.It returns a unique value every time it is referenced,even for different users.

Currval obtains the current sequence value.

打开第一个会话,创建个序列:

在调用currval的值前,必须先调用nextval的值。

?

1

2

3

4

5

6

7

8

sql> create sequence myseq1  increment by 10 start with 120 maxvalue 9999 nocache nocycle;

Sequence created.

SQL> select myseq1.currval  from dual;

select myseq1.currval  from dual

       *

ERROR at line 1:

ORA-08002: sequence MYSEQ1.CURRVAL is not yet defined in this session

所以先调用nextval的值,第一个值是120。

?

1

2

3

4

SQL> select myseq1.nextval from dual;

   NEXTVAL

----------

       120

打开第二个会话,调用nextval的值会继续增加为130。

?

1

2

3

4

SQL> select myseq1.nextval from dual;

   NEXTVAL

----------

       130

再回到第一个会话中,调用currval的值,

?

1

2

3

4

SQL> select myseq1.currval from dual;

   CURRVAL

----------

       120

可以看到currval的值并不是130,还是第一个会话上次的值,

调用nextval的值,

?

1

2

3

4

SQL> select myseq1.nextval from dual;

   NEXTVAL

----------

       140

可以看到,nextval的值是在第二会话的基础上增加的。

所以nextval的值是每调用一次就增加一次;currval的值调用时,还是和自身会话的当前值一样。

相关阅读

浅谈oracle数据库如何创建用户以及分配权限

一般使用oracle数据库时,用HR和SCOTT用户登录居多。在数据库中同样可以自己创建用户,然后分配相应的权限 例如我们要创建一个用户名

ORACLE中函数MONTHS_BETWEEN的使用

转自:https://www.cnblogs.com/pumushan/p/6655204.html 格式:MONTHS_BETWEEN(DATE1,DATE2) MONTHS_BETWEEN函数返回两个日期之间

Oracle 11gR2 DNFS功能测试

Oracle 11.2.0.3 的dnfs与之前版本的dnfs配置还是有很多区别的,在测试后,整理下面的测试过程来说明oracle 11.2.0.3中的dnfs配置

RoseHA for Windows配合Oracle11g安装后简单测试

1、安装好后,软件界面显示两台服务器ZR-PC和ZR-PC1的状态(ZR-PC为主控制机器)2、右击ZR-PC1,点击带入,启动ZR-PC1上的Oracle监听程序

oracle中trim函数的用法

分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow也欢迎大家转载本篇文章。分享知识,造福人民,

分享到:

栏目导航

推荐阅读

热门阅读