jackyi2651
2011-08-18 11:14
浏览 491

oracle的pl/sql的for循环可否修改默认步长

例如
从1循环到10,但是步长向设置为2,应该如何写该for循环呢,还是for循环不支持修改步长

  • 写回答
  • 好问题 提建议
  • 关注问题
  • 收藏
  • 邀请回答

2条回答 默认 最新

  • zhuzhuxianghuahua007 2011-08-18 16:25
    已采纳

    FOR循环不支持修改步长
    FOR counter IN [REVERSE] start_range....end_range LOOP statements;
    END LOOP;
    FOR循环的循环次数是固定的,counter是一个隐式声明的变量,他的初始值是start_range,第二个值是start_range+1,直到end_range,如果start_range等于end _range,那么循环将执行一次

    可以用while来做
    begin
    i:=1;
    while i<=10 loop
    i:=i+2;
    dbms_output.put_line(i);
    end loop;

    已采纳该答案
    评论
    解决 无用
    打赏 举报
  • zkf53064 2011-08-18 14:34

    不可以吧,数据库里面的for循环只是用来控制循环次数,

    数据库里面的循环要用到步长么?

    评论
    解决 无用
    打赏 举报

相关推荐 更多相似问题