社区
MS-SQL Server
帖子详情
如何获得序列的当前值
heyongzhou
2001-11-24 10:31:57
select seq.currval from dual可以得到当前值,然而必须使用sqeq.nextval
之后
能不能直接得到currval???
...全文
454
8
打赏
收藏
如何获得序列的当前值
select seq.currval from dual可以得到当前值,然而必须使用sqeq.nextval 之后 能不能直接得到currval???
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
KingSunSha
2001-11-24
打赏
举报
回复
IronPromises(铁诺)不是说了吗?在一个进程中,如果没有对序列取过nextval值,那是没法取currval的。
SQL> select con.currval from dual;
select con.currval from dual
*
ERROR at line 1:
ORA-08002: sequence CON.CURRVAL is not yet defined in this session
SQL> select con.nextval from dual;
NEXTVAL
----------
1
SQL> select con.currval from dual;
CURRVAL
----------
1
heyongzhou
2001-11-24
打赏
举报
回复
老大你看好!
SQL*Plus: Release 8.1.6.0.0 - Production on 星期六 11月 24 10:39:55 2001
(c) Copyright 1999 Oracle Corporation. All rights reserved.
连接到:
Oracle8i Enterprise Edition Release 8.1.6.0.0 - Production
With the Partitioning option
JServer Release 8.1.6.0.0 - Production
SQL> select con.currval from dual;
select con.currval from dual
*
ERROR 位于第 1 行:
ORA-08002: 序列CON.CURRVAL 尚未在此进程中定义
SQL>
IronPromises
2001-11-24
打赏
举报
回复
一开始序列是没有值的.
必须先用nextval初始化一下.
KittyWang
2001-11-24
打赏
举报
回复
什么意思???
使用nextval和currval没有关系的,如果想得到当前值使用currval就可以;
不需要使用nextval的呀
^_^^_^
heyongzhou
2001-11-24
打赏
举报
回复
好!
xinpingf
2001-11-24
打赏
举报
回复
不过有个问题,如果你的序列有cache的话,没用过时,取出来的是1
用过后就可能是n*cache+1了,
有cache的序列,会有很多数被浪费的,例:
create sequence con ;
select con.nextval from dual;
NEXTVAL
---------
1
此时如果重新启动数据库后再执行:
select con.nextval from dual;
NEXTVAL
---------
21
缺省的cache为20
所以一般来说,我创建的sequence都用这种方法:
create sequence con
start with 1
maxvalue 99999999
nocache;
xinpingf
2001-11-24
打赏
举报
回复
select last_number from user_sequences where sequence_name='CON';
heyongzhou
2001-11-24
打赏
举报
回复
真的没有别的办法吗?
Python时间
序列
分析视频教程
购买课程后,添加小助手微信(微信号:csdn500)回复【唐宇迪】 进入学习群,获取唐宇迪老师答疑 Python时间
序列
分析视频培训教程,该课程以Python为核心工具,使用Pandas库进行时间
序列
的预处理与分析。详解时间...
oracle 得到
序列
的
当前
值
//获取
序列
的
当前
值
,这个
值
是可变的。 需要注意的是: 数据库连接成功后,初次执行这句话,会报异常,不能用。 如果不是你的语句单词拼写错误,就是因为没有先执行下边这句sql(select
序列
名....
oracle 查
序列
当前
值
,Oracle修改
序列
当前
值
的两种方式
然后重新创建并且设置
序列
的初始
值
为希望的数据SQL:drop sequence seq_test;create sequence seq_test;increment by 1start with 1//你想要的
值
maxvalue 999999999;2、修改
序列
的每次增加的
值
,然后再修改回每次自增...
oracle如何设置
序列
当前
值
Oracle
序列
(Sequence)主要用于生成流水号,在应用中经常会用到,特别是作为ID
值
,拿来做表主键使用较多。 但是,有时需要修改
序列
初始
值
(START WITH)时,有同仁使用这个语句来修改:alter sequence sequence...
存储过程:修改
当前
序列
值
当前
项目是用来生成表的主键,由于某些原因,需要修改
当前
的
序列
值
。 修改
序列
值
的思路,可分解为如下: oracle中,
当前
序列
值
无法直接修改 通过查询
当前
序列
的方式,可以使
当前
序列
值
递增一次 select
序列
名....
MS-SQL Server
34,576
社区成员
254,587
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章