ORA-08002: sequence SEQ_TBL_ONLINE.CURRVAL is not yet defined in this session

来源:互联网 发布:linux链接网络 编辑:程序博客网 时间:2024/06/04 00:21

转载请注明来源-作者@loongshawn:http://blog.csdn.net/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获取当前值。

阅读全文
0 0
原创粉丝点击