我觉得挺奇怪,值变化的突然太大了。 而且刚建完在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这个语句
我记得昨天新建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 才会那样的。
如果清除了缓冲池,就会出现跳号的现象。