数据库中nextval是什么意思

 我来答
lxlyq888you
2019-09-20 · TA获得超过1728个赞
知道答主
回答量:45
采纳率:0%
帮助的人:6184
展开全部

oracle数据库中nextval用来获取序列号的下一个squence的值。

在oracle中sequence就是所谓的序列号,每次取的时候它会自动增加,一般用在需要按序列号排序的地方或者在实际开发中,比如一个需求表格中的需求ID是唯一主键,都可以用sequence来获取。

首先在用Oracle序列号之前,我们首先得创建一个序列然后就可以通过CURRY、NEXTVAL,获取当前表中的返回sequence的当前值、下一个squence的值。


扩展资料

获取一个sequence值的方法:

SELECT INR_REQUIRMENT_SQUENCE.CURRVAL FROM dual  –获取当前的sequence的值。

第一次NEXTVAL返回的是初始值;随后的NEXTVAL会自动增加你定义的INCREMENT BY值, 然后返回增加后的值。

CURRVAL 总是返回当前sequence的值,但是在第一次NEXTVAL 初始化之后才能使用CURRVAL,否则会出错。一次NEXTVAL会增加一次sequence的值, 所以如果你在同一个语句里面使用多个NEXTVAL。

ZESTRON
2024-09-04 广告
在Dr. O.K. Wack Chemie GmbH,我们高度重视ZESTRON的表界面分析技术。该技术通过深入研究材料表面与界面的性质,为提升产品质量与可靠性提供了有力支持。ZESTRON的表界面分析不仅涵盖了相变化、化学反应、吸附与解吸... 点击进入详情页
本回答由ZESTRON提供
可以叫我表哥
推荐于2017-09-16 · 知道合伙人数码行家
可以叫我表哥
知道合伙人数码行家
采纳数:25897 获赞数:1464984
2010年毕业于北京化工大学北方学院计算机科学与技术专业毕业,学士学位,工程电子技术行业4年从业经验。

向TA提问 私信TA
展开全部
nextval与序列关联,表示下一个,如:
创建里一个序列seq_1:#序列一般表示第几行,起标识作用
create sequence seq_1 increment by 1 start with 1
在表中使用此序列:
INSERT INTO A VALUES (seq_1.nextval, 'LEWIS', 'CLERK',7902, SYSDATE, 1200, NULL, 20);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
linping1986
推荐于2017-10-07 · TA获得超过325个赞
知道答主
回答量:96
采纳率:0%
帮助的人:0
展开全部
是sequence,oracle特有的,用来提供序列号,每次取值时就自动加1
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
mrkingyang
2008-10-20 · TA获得超过2627个赞
知道大有可为答主
回答量:1941
采纳率:58%
帮助的人:285万
展开全部
ORACLE中可以根据序列得到最大值
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式