发布网友 发布时间:2022-04-21 14:06
共1个回答
热心网友 时间:2023-11-09 15:43
oracle数据库中nextval用来获取序列号的下一个squence的值。
在oracle中sequence就是所谓的序列号,每次取的时候它会自动增加,一般用在需要按序列号排序的地方或者在实际开发中,比如一个需求表格中的需求ID是唯一主键,都可以用sequence来获取。
首先在用Oracle序列号之前,我们首先得创建一个序列然后就可以通过CURRY、NEXTVAL,获取当前表中的返回sequence的当前值、下一个squence的值。
扩展资料
获取一个sequence值的方法:
SELECT INR_REQUIRMENT_SQUENCE.CURRVAL FROM al –获取当前的sequence的值。
第一次NEXTVAL返回的是初始值;随后的NEXTVAL会自动增加你定义的INCREMENT BY值, 然后返回增加后的值。
CURRVAL 总是返回当前sequence的值,但是在第一次NEXTVAL 初始化之后才能使用CURRVAL,否则会出错。一次NEXTVAL会增加一次sequence的值, 所以如果你在同一个语句里面使用多个NEXTVAL。