oracle使用序列的nextval的时候显示多条数据,为什么?

qq_36369242 2016-12-10 02:29:44
SQL> select exam_sequence.nextval from exam;

NEXTVAL
----------
83
84
85
86
87


SQL> select exam_sequence.currval from exam;

CURRVAL
----------
103
103
103
103
103
103
exam表中有6条数据存在,但是和nextval,currval有什么关系?
...全文
461 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
H_Gragon 2016-12-23
  • 打赏
  • 举报
回复
引用 1 楼 wmxcn2000 的回复:
nextval,要取序列的下一个值,每行都要取一个新值出来; currval,取当前值,每行都要取当前值,所以是一样的;
jdsnhan 2016-12-12
  • 打赏
  • 举报
回复
引用 1 楼 wmxcn2000 的回复:
nextval,要取序列的下一个值,每行都要取一个新值出来; currval,取当前值,每行都要取当前值,所以是一样的;
补充 SQL> select exam_sequence.nextval from exam; NEXTVAL ---------- 83 84 85 86 87 如果6条记录,这个结果集差一条,还有个88
卖水果的net 2016-12-10
  • 打赏
  • 举报
回复
nextval,要取序列的下一个值,每行都要取一个新值出来; currval,取当前值,每行都要取当前值,所以是一样的;

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧