ORA-08002 序列X.CURRVAL尚未在此进程中定义

ORA-08002

导致原因:因为是首次查询序列的当前值,内存中之前并没有缓存序列的任何值,所以需要先查询
一下序列的下一个值(此时,Oracle会自动缓存已查询的序列值),再查询序列的当前值。
先查询下一个值
select XXXXXXX.NEXTVAL from dual;
然后在查询
select XXXXXXX.CURRVAL from dual;就不再报此错误了。

你可能感兴趣的:(ORA-08002 序列X.CURRVAL尚未在此进程中定义)