oracle 序列循环问题

jav咖啡 2017-03-19 12:51:58
create sequence seq_id
start with 1000
increment by 10
maxvalue 1110
cycle
cache 2
;


循环结果
1000
1010
1020
1030
1040
1050
1060
1070
1080
1090
1100
1
11
21
31
为什么会从1开始呢 不是应该从1000开始吗?
...全文
218 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
jav咖啡 2017-03-19
  • 打赏
  • 举报
回复
谢谢 你的回答对我很管用! 按照你的方法 问题已经解决
卖水果的net 2017-03-19
  • 打赏
  • 举报
回复

-- 使用一个 minvalue 

SQL> 
SQL> create sequence seq_id
  2  increment by 10
  3  maxvalue 1110
  4  minvalue 1000
  5  cycle
  6  cache 2;
Sequence created
SQL> set serverout on ;
SQL> begin
  2      for i in 1..30 loop
  3          dbms_output.put_line(seq_id.nextval);
  4      end loop;
  5  end;
  6  /
1000
1010
1020
1030
1040
1050
1060
1070
1080
1090
1100
1110
1000
1010
1020
1030
1040
1050
1060
1070
1080
1090
1100
1110
1000
1010
1020
1030
1040
1050
PL/SQL procedure successfully completed
SQL> drop sequence seq_id ;
Sequence dropped

SQL> 

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧