Oracle SQL minvalue / maxvalue序列语法错误

时间:2017-11-04 18:23:43

标签: sql oracle sequence

我的任务是创建一个以5开头并递减-3的序列,直到它达到0.我无法弄清楚如何在我的语句中获得正确的语法,这让我很难过。我正确地使用了固定数字而不是noMaxValue,但我想用noMaxValue来计算它。

工作查询:

create sequence my_seq
increment by -3
start with 5
minvalue 0
maxvalue 9999999
nocycle;

我尝试使用noMaxValue:

create sequence my_seq
increment by -3
start with 5
minvalue 0
nomaxvalue
nocycle;

当我运行这个时,我得到一个错误说" minvalue必须小于maxvalue。"我怎么去写这个?谢谢!

1 个答案:

答案 0 :(得分:0)

事情很困惑,因为你的增量是负的。以下作品:

create sequence my_seq increment by -3 start with 5
       maxvalue 5 nominvalue nocycle