环境
Oracle 11.2.0 + SQL Plus
问题
查询Sequence的当前值出现以下错误:
SQL> SELECT seq_WGB_Test2.CURRVAL FROM dual; SELECT seq_WGB_Test2.CURRVAL FROM dual * 第 1 行出现错误: ORA-08002: 序列 SEQ_WGB_TEST2.CURRVAL 尚未在此会话中定义
解决
首先创建一个测试序 列:
SQL> CREATE SEQUENCE seq_WGB_Test2 2 INCREMENT BY 1 3 START WITH 1000; 序列已创建。
然后查询当前值:
SQL> SELECT seq_WGB_Test2.CURRVAL FROM dual; SELECT seq_WGB_Test2.CURRVAL FROM dual * 第 1 行出现错误: ORA-08002: 序列 SEQ_WGB_TEST2.CURRVAL 尚未在此会话中定义
调用NEXTVAL后再次查询当前值:
SQL> SELECT seq_WGB_Test2.NEXTVAL FROM dual; NEXTVAL ---------- 1000 SQL> SELECT seq_WGB_Test2.CURRVAL FROM dual; CURRVAL ---------- 1000 SQL>
创建Sequence后直接查询它的当前值(CURRVAL)会出错,要先调用Sequence对象.NEXTVAL ,才能查询当前值。注意:Oracle是不区分对象名大小写的。
以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索select
, 查询
, 错误
, 序列
, seq
, from
当前
mycat seq currval、尚未在此会话中定义、共享会话尚未建立完成、尚未建立电子邮件会话、currval,以便于您获取更多的相关知识。
时间: 2024-08-21 19:24:17