怎样在oracle中取出当前序列值

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎样在oracle中取出当前序列值相关的知识,希望对你有一定的参考价值。

我用
select n.role_seq.currval from dual;
不能取出当前序列值,请问怎样才能取出当前序列值,先谢谢了。

sequence.CURRVAL 是获得最后一次引用sequence.NEXTVAL时返回的值。
因此在当前会话中,如果是第一次访问某个序列,在引用 sequence.CURRVAL 之前必须先引用 sequence.NEXTVAL。
参考技术A 你可以访问数据字典哦,否则一个会话中必须先访问过nextval一次才能访问currval

select last_number from user_sequence where sequence_name='SEQ_NAME';本回答被提问者采纳
参考技术B 对,你需要先NETVAL一下。否则你是无法再当前session得到序列的信息的

Oracle 怎样查询所有自增的序列名

参考技术A Oracle 怎样查询所有自增的序列名
你如果指的是需要自增值的字段,你需要创建sequence。想要查询自增值, 可以在Sqlplus下运行:
select seq1.nextval from dual; (第一次)
select seq1.currval from dual; (当前值)
使用insert语句时:insert into 表 (需要使用自增值的字段,其它字段1,其他字段2) values (seq1.nextval, 其它字段1所给值,其它字段2所给值),然后commit。追问

查询 我自己创建的 自增名称

参考技术B select * from user_sequences;

以上是关于怎样在oracle中取出当前序列值的主要内容,如果未能解决你的问题,请参考以下文章

mybatis怎样批量插入数据到oracle,就算id自动增长问题

oracle怎样 查询某用户下的所有序列?

postgreSQL怎样创建一个序列号/自动递增的字段

怎样让postgresql转换空字符串为null

在matlab编程时,怎样取出矩阵的每行中的最小值?

mybatis怎样批量插入数据到oracle,就算id自动增长问题