首页 > 数据库 > Oracle > oracle怎么查询当前序列的值

oracle怎么查询当前序列的值

WBOY
发布: 2022-05-30 18:22:57
原创
18448 人浏览过

在oracle中,可以利用select语句查询当前序列的值,语法为“select 序列名.currval from dual”,currval表示返回当前序列的值;必须先用nextval查询下一个序列的值之后,才可以用该语句查询当前序列值。

oracle怎么查询当前序列的值

本教程操作环境:Windows10系统、Oracle 11g版、Dell G3电脑。

oracle怎么查询当前序列的值

select 序列名.currval from dual;  //获取序列的当前值,这个值是可变的。
登录后复制

需要注意的是:

数据库连接成功后,初次执行这句话,会报异常,不能用。

如果不是你的语句单词拼写错误,就是因为没有先执行下边这句sql(select 序列名.nextval from dual;)。

也就是先去获取序列的当前值加上增量后的值。(不知道这是啥情况,没有去研究)

查询序列的值

当刚创建好序列后,不能直接查询当前序列的值,必须先用 nextval 查询下一个序列的值,之后才可以使用currval查询当前序列的值。

查询序列

select sequence_name ,last_number, min_value,max_value,increment_by
from user_sequences
登录后复制

31.png

第一次使用nextval 查询到的值就是 (start with n) .

select dept_deptid_seq.nextval from dual
登录后复制

32.png

之后就可以任意使用 currval 了。

select dept_deptid_seq.currval from dual
登录后复制

33.png

当再次查询序列,它的 last_number 变为了序列的下一个值。

34.png

推荐教程:《Oracle视频教程

以上是oracle怎么查询当前序列的值的详细内容。更多信息请关注PHP中文网其他相关文章!

相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板