oracle查询当前序列的值的方法是什么?
导读:在这篇文章中,我们将学习“oracle查询当前序列的值的方法是什么?”的相关知识,下文有详细的介绍及示例,小编觉得挺不错的,有需要的朋友可以借鉴参考,希望对大家阅读完这篇能有所获。 在oracle中,可以...
在这篇文章中,我们将学习“oracle查询当前序列的值的方法是什么?”的相关知识,下文有详细的介绍及示例,小编觉得挺不错的,有需要的朋友可以借鉴参考,希望对大家阅读完这篇能有所获。
在oracle中,可以利用select语句查询当前序列的值,语法为“select 序列名.currval from dual”,currval表示返回当前序列的值;必须先用nextval查询下一个序列的值之后,才可以用该语句查询当前序列值。
本教程操作环境: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
第一次使用nextval 查询到的值就是 (start with n) .
select dept_deptid_seq.nextval from dual
之后就可以任意使用 currval 了。
select dept_deptid_seq.currval from dual
当再次查询序列,它的 last_number 变为了序列的下一个值。
以上就是关于oracle查询当前序列的值的方法是什么?的介绍,本文内容仅供参考,有需要的朋友可以借鉴了解看看,希望对大家学习或工作,想要了解更多欢迎关注网络,小编每天都会为大家更新不同的知识。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: oracle查询当前序列的值的方法是什么?
本文地址: https://pptw.com/jishu/649994.html
