由于序列的currval方法只有在执行nextval之后才能使用,否则会报
ORA-08002: 序列XXXXX.CURRVAL 尚未在此进程中定义
的错,因此为了获得序列的当前值,我不惜冒着被世人唾弃地无耻地把seq.currval改成了seq.nextval-1。但是我还是要问,真的没有其他办法获取序列的当前值了吗?
ORA-08002: 序列XXXXX.CURRVAL 尚未在此进程中定义
的错,因此为了获得序列的当前值,我不惜冒着被世人唾弃地无耻地把seq.currval改成了seq.nextval-1。但是我还是要问,真的没有其他办法获取序列的当前值了吗?
解决方案 »
- 安装后SP2-00908错误,新人求助~~
- Oracle参看正在运行的SQL怎么看,其工具是啥?
- 公司的Oracle变得很慢,想用Windows Performance来看看性能,但不知道要看哪几项?
- Capture bulk fetch error
- oracle 写啥sql语句可以查看所有表的基本信息?
- 如何用命令行执行一个存储过程?
- 那位给讲一下Oracle中的用户、角色以及组的概念和关系?
- 各位大哥,MM这厢有礼了,有问题希望各位大师解答~~
- 想利用ORACLE解析一个数据文件?
- 我的PLSQL为何连不上oracle而同事的就可以
- oracle索引问题
- 听说有索引视图?请教高手指点下怎么建立?
nextval其实就是当前值,知识英文单词的词义让你不习惯吧。这就跟循环游标以及while循环一个道理,人家都是用next来进行判断,而且赋值都是 =next类似的写法。外国人习惯这么思考,也习惯这么写,又什么办法呢?