li
  当前位置:主页 > 配置管理 > 文章内容
li
oracle sequence与会话有关的一个问题
来源: www.ixdba.net  作者: IXDBA.NET官方    时间:2008-04-15   阅读:13  

先描述问题的具体现象,然后产出问题实质,最后总结一下这个很垃圾的问题.

如果刚刚打开一个会话 ,例如用PL/SQL developer打开一个command窗口

执行一个
SQL> create sequence seq_test_id start with 1;

Sequence created

SQL> select seq_test_id.currval from dual;

select seq_test_id.currval from dual

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

这时会告诉你 sequence SEQ_TEST_ID.CURRVAL is not yet defined in this session
显然SEQ_TEST_ID当前是存在的,而其sequence对象应该也和session无关.


如何解决这个问题 呢 ??
只需要执行
SQL> select seq_test_id.nextval from dual;

   NEXTVAL
----------
         1

SQL> select seq_test_id.currval from dual;

   CURRVAL
----------
         1

原来在查看sequence对象的currval值的时候,必须先要调用它的nextval,实在是没道理的很把,可oracle就是如此??
oracle乐于无端增加学习成本阿 /呵呵

只要新打开一个command的窗口,也就会有类似问题,所以记住这个特性就够啦

oracle的错误码也有官方表达

ORA-08002: sequence string.CURRVAL is not yet defined in this session
Cause: sequence CURRVAL has been selected before sequence NEXTVAL
Action: select NEXTVAL from the sequence before selecting CURRVAL




  上一篇: 如何简单有效关闭Oracle死锁进程   下一篇: Oracle特殊包使用和DBMS_Job包使...
li
 §相关评论  
 热点文章

·oracle Logfile的不同状态说明
·Oracle数据库的一些常用操作经
·Oracle10g(10.2) 在Redhat AS4
·oracle工具:浅谈LogMiner的使用
·RHAD AS4 上安装 Oracle 数据库
·oracle基础知识(物理结构)
·oracle基础:Oracle中null的使用
·Oracle常用基本语法操作集锦
·oracle数据库查询前台正在发出
·AIX+ORACLE10G安装手册
·oracle数据库9i升级到oracle10
li
 编辑推荐
·oracle Logfile的不同状态说明
·Oracle数据库的一些常用操作经
·Oracle10g(10.2) 在Redhat AS4
·oracle工具:浅谈LogMiner的使用
·RHAD AS4 上安装 Oracle 数据库
·oracle基础知识(物理结构)
·oracle基础:Oracle中null的使用
·Oracle常用基本语法操作集锦
·oracle数据库查询前台正在发出
·AIX+ORACLE10G安装手册
·oracle数据库9i升级到oracle10
li
 相关篇章
·如何简单有效关闭Oracle死锁进程
·如何修改Oracle数据库进程及会话
·oracle dba之metalink.oracle.co...
·Oracle sql loader批量导入数据
·Oracle数据库中sequence的基本用...
·libXp.so.6: cannot open shared...
·Oracle 11g Alert Log日志信息的...
·oracle 11g新特性:SQL Plan Mana...
·oracle 11g ORA-00845: MEMORY_T...
·oracle日常基本操作技巧汇总
·Oracle特殊包使用和DBMS_Job包使...
·oracle数据字典基础学习
·Red Hat Linux AS4_U1 上安装 Or...
·Oracle常用数据字典总结
·Oracle常用网址,欢迎各位网友补...
·UNIX裸设备和文件系统之间移动OR...
·将ORACLE数据库的数据倒入到EXCE...
·如何升级oracle10.2.0到oracle 1...
·Oracle数据库 ASM功能简介
·与操作系统相关的oracle知识问答
 
li
设为首页 | 关于我们 | 技术服务 | 收藏本站 | 网站地图 | 联系方式 | 本站友情连接