不能,只能是以1为增量递增,但是你可以使用while....loop实现跳着前进!!

解决方案 »

  1.   

    for i:=1 to 10 step 2
    begin
    {     }
    end;
      

  2.   

    declare
      step number(10) :=2;
    begin  for i in 1..10 loop
        i := i + step; 
        ...
      end loop;
    end;
    /
      

  3.   

    不行,laofei2000() 说得对。SQL> declare
      2    step number(10) :=2;
      3    i    number(10) :=1 ;
      4  begin
      5    while  i <= 10 loop
      6      
      7      DBMS_OUTPUT.PUT_LINE(i);
      8      i := i + step;
      9    end loop;
     10  end;
     11  /
    1
    3
    5
    7
    9