我写个一个jsp页面连接oracle数据库的,可以实现增加删除修改功能,我发现在当时用的时候自增自段很正常,但是过半天用的时候,它突然就给我来个自增20,然后从21开始算,真搞不懂了,
麻烦那位高手大哥哥帮帮忙,解决解决啊!!
小妹先谢谢了哦!!
麻烦那位高手大哥哥帮帮忙,解决解决啊!!
小妹先谢谢了哦!!
解决方案 »
- oracle 建表时,出现oracle建表时,出现SP2-0042:未知命令“>”-其余行忽略,求解?
- sql2000转oracle,基础问题~~~~~~~~
- 求救:在Redhat 企业版4.7 上安装oracle 9.2.1.0遇到了麻烦
- 请教!!!排序问题..
- 求一个SQL语句(insert into(AA,BB) select acct_item_id_seq.NEXTVAL,id,sum(charge) from TABLE group by id
- 如何把SQLSERVER中的视图导入到ORACLE中
- 怎么找不到数据库呢!
- CREATE DATABASE的简单问题,帮忙!
- 怎样更改sqlpuls中@a.sql的默认路径,比如a.sql放在C:\mYSCRIPT\a.sql,我想直接这样运行SQL>@a.sql而不是@C:\mYSCRIPT\a.sql,默认路径又
- 上海一氏软件科技有限公司,急切诚聘网络游戏服务器段设计程序员
- 使用vb + oralce 开发,遇到一个update的问题,在线等
- 数据库启动的问题
2: 其它进程用了1-20,所以ORACLE从21开始
也许是你自己做测试时用掉的。你可以再试
在SQLPLUS中:
select 序列名.nextval from dual;再开一个SQLPLUS:
select 序列名.nextval from dual;这时你会发现序列的值增加了2
查看现在当前值是多少.
还有一种常见的情况,就是序列对于每个session(可以看成是一个连接)是相互不影响的,如果低一个连接里使用序列从1开始,同时第二个连接也在使用序列就会从21开始了,第一个连接在使用到20以后就会跳到41,如果41杯第三个连接使用了就会跳到61,等等这是cache为20的情况
如果不信,可以同时打开两个sqlplus试试!
看到的只是当前session(连接)中的序列的值!他可能不是序列对象当前的最大值!
就是说在每个session中他的值可能都是不同的!
drop sequence q_test
CREATE SEQUENCE q_test start with 0;