先 SeqName.nextval后,才可以SeqName.currval
解决方案 »
- 不显示删除回复显示所有回复显示星级回复显示得分回复 新手求助~想了两个小时未想出来
- 请问如何用AIX SHELL实现数据库连接访问修改等操作
- 怎么在存储过程里读取读取某个xml文件中的某个节点的值?
- 一个sql语句的错误
- pro*c从表导出文本文件???
- 判断字符是数字还是字母问题!
- oracle的字符集转换问题,我想把US7ASCII字符集的数据库文件导入到ZHS16GBK数据库中,如何修改字符集参数?
- 存储过程的问题!大家帮帮忙呀!急
- 请问各位高手,在SQLPLUS中如何SPOOL出以TAB分隔的数据文件? 多谢!
- oracle 数据遍历差计算问题
- 请问如何在oracle中将记录插在表的末尾?
- 删除数据库用户求助!
我记得昨天新建SeqName,Create Sequence SeqName Start With 6,
怎么今天突然变成26了?
好像没有多次调用seqname.nextval,刚建完调用seqname.nextval一次,然后增加一个用户完毕,seqname.nextval突然变为26
而且刚建完在pl/sql developer调用seqname.nextval一次,
然后,程序在增加一个用户时调用了seqname.nextval一次,为什么现在调用
Select SeqName.Currval From dual
却出现下面这个提示,
Sequence SeqName.currval is not yet defined in this session服务器一直开着,
SeqName刚建完调用了一次,赋初值,
为什么还需要调用seqname.nextval,才能成功执行
Select SeqName.Currval From dual这个语句
会在原来的基础上加20
为什么还需要调用seqname.nextval,才能成功执行
?
这是语法问题。oracle规定的。我也说不清为什么
为什么还需要调用seqname.nextval,才能成功执行
?
这是语法问题。oracle规定的。我也说不清为什么Answer:对不起,写错了,是这样的。SeqName刚建完调用了seqname.nextval一次,赋初值,为什么还需要再调用seqname.nextval(因为已经调用了seqname.nextval一次),
才能成功执行 Select SeqName.Currval From dual?
create sequence seqname
minvalue 1
maxvalue 999999999999999999999999999
start with 46
increment by 1
cache 20;请问cache的值如何设置?
因为可能会出现跳号的现象。
--------------------------------
加30,是定义sequence cache 30 才会那样的。
如果清除了缓冲池,就会出现跳号的现象。