转载请注明来源-作者@loongshawn:http://blog.youkuaiyun.com/loongshawn/article/details/73917824,建议读者阅读原文,确保获得完整的信息
1.异常事例
登陆Navicat客户端,直接查看指定SEQ序列当前值:
SELECT SEQ_TBL_ONLINE.currval AS ID FROM dual
提示以下异常信息:
ORA-08002: sequence SEQ_TBL_ONLINE.CURRVAL is not yet defined in this session
2.异常分析
通过提示信息可知,其意思就是说当前会话没有定义SEQ_TBL_ONLINE.currval,换一个角度就是你需要新建一个这个序列的会话,通过下列方式创建:
SELECT SEQ_TBL_ONLINE.nextval AS ID FROM dual
即,先获取序列下一个值,取得这个会话,然后就可以通过currval获取当前值。