ORA-04013:number to CACHE must be less than one cycle的处理
报错情况
我们在做写ORACLE的序列时,可能会提示如下的报错:
原因分析
CACHE 值必须小于 CYCLE 值,通过查找资料显示,需要满足如下公式:
CACHE <= CEIL((MAXVALUE - MINVALUE) / ABS(INCREMENT))
如上图的计算cache <= ceil((320-30) / abs(10)) = 29
所以当cache设置为<= 29时,应该不会报错
验证
cache设置为29,没有报错