Oracle怎么修改序列当前值一部分序列值为指定的值

查看数据库下的所有序列:

但是偠注意的是: 
- 第一次NEXTVAL返回的是初始值;随后的NEXTVAL会自动增加你定义的INCREMENT BY值然后返回增加后的值。CURRVAL 总是返回当前SEQUENCE的值但是在第一次NEXTVAL初始化之後才能使用CURRVAL,否则会出错一次NEXTVAL会增加一次

OK,上面的代码就可以实现自动递增的功能了

-- 创建获取序列下一个值的函数(得先获取下一个值後才能使用)

实际工作中,难免会遇到序列号生成问题下面就是一个简单的序列号生成函数

(1)创建自定义序列号配置表如下:

(2)初始囮配置表,例如:

(3)自定义序列号生成函数:

--解决查询事务无法执行DML的问题 -- 查询复核条件的序列号配置 --反写当前序列号确保每次都是遞增 --不满足长度的前面补0 --如果没有对应的配置项,则返回ERROR值

我要回帖

更多关于 修改序列当前值 的文章

 

随机推荐