日期:2014-05-17  浏览次数:21023 次

oracle函数循环
想问一下ORACLE能像JAVA程序那样写FOR循环么?
  比如我Java这样public static void ss() {
int a = 10;
int b = 20;
for (; b - a > 1; a++) {
System.out.println(1);
}
}

  请问在ORACLE函数里如何实现上面的功能?谢谢。

------解决方案--------------------
因为没有返回值,所以建一个procedure
SQL code

create or replace procedure ss
is
  a number := 10;
  b number := 20;
begin
while (b - a > 1) loop
   dbms_output.put_line(1);
   a := a + 1;
end loop;
end;

-- 执行
execute ss;

-- 输出结果
1
1
1
1
1
1
1
1
1