1.假设在在sqlplus先创建了一个序列
create sequence myseq
start with 0
increment by 1
minvalue 0
maxvalue 10000
nocycle
nocache;2.激活序列并取其初值
select myseq.nextval from dual;
select myseq.currval from dual;
得到当前序列值为03.然后结束当前用户与数据库的连接
disc
4.问重新登录后如何查询序列myseq的当前值?
当前myseq的值应该为0,但现在用myseq.currval是无法查出的,
直接用会抛出” ORA-08002:序列 MYSEQ.CURRVAL 尚未在此会话中定义“,
如果调用myseq.nextval 则会使得序列的值加1,即序列的当前值会被改变,不再是0。
求重新登陆后可查得指定序列的当前值的方法
create sequence myseq
start with 0
increment by 1
minvalue 0
maxvalue 10000
nocycle
nocache;2.激活序列并取其初值
select myseq.nextval from dual;
select myseq.currval from dual;
得到当前序列值为03.然后结束当前用户与数据库的连接
disc
4.问重新登录后如何查询序列myseq的当前值?
当前myseq的值应该为0,但现在用myseq.currval是无法查出的,
直接用会抛出” ORA-08002:序列 MYSEQ.CURRVAL 尚未在此会话中定义“,
如果调用myseq.nextval 则会使得序列的值加1,即序列的当前值会被改变,不再是0。
求重新登陆后可查得指定序列的当前值的方法
解决方案 »
- oracle存储过程调用的时候报错。大侠们进来看看,在线等!!!
- 急求,怎么记录每分钟出现三次的帐号
- 刚接触sql,求一条SQL
- 怎么删除oracle中的所有表
- 给一个下载ORACLE 9I的网?
- Oracle初学者提问,100分,嫌少再加!!!!
- 用JDBC连ORACLE,这个JDBC的环境要用什么呢,JSWDK?JAVA WEB SERVER?好象有很多可以的,菜菜迷茫ING
- 各路高手,我想在oracle的表中修改单据号D00000026~D0000798(字符类型)这些记录的的审核日期,有没有比较方便快捷的方法!
- 给CSDN提个建议: 请把给分系统作的完善点!
- 数据链路问题 (在线等待) 高手们快急救!!!!!
- 诡异的 Oracle 远程连接,求大神帮忙,同一样的连接代码,Form程序通过,web程序报错,
- oracle 单独执行插入语句速度很快,放到存储过程里面就特别慢。
这个就好比一个人进入房间后坐了一个座位,你让另一个人说他刚刚坐哪了是一个道理。。
然后通过user_sequences查询你想要的就行了。。
谢谢你的解答,如果必须要nochche这没法解决根本问题。
SELECT myseq.nextval FROM dual;
SELECT myseq.currval -1 FROM dual
select last_number-1
from user_sequences
where sequence_name=upper('myseq');