日期:2014-05-16  浏览次数:20571 次

ORACLE 数据库中for循环的使用。
        涉及到批量添加有规律的数据的时候,往往会涉及到循环,有for循环,有while循环,以前插入数据经常在程序里面写循环,没有想过原来oracle中自带循环语法, 既然用到了,就当随笔记录下来,以方便以后查阅。

for循环示例:
i number;
  --用for实现
  begin
    for i in 101 .. 10000 loop
      INSERT INTO "DATEBASE"."TABLE" (GUID,  COUNT, STATE) VALUES (SYS_GUID(),  i, '0');
    end loop;
  end;


while 循环示例:
i number;
  --用while实现
  begin
  i :=101;
    while i<=10000 loop
      INSERT INTO "DATEBASE"."TABLE" (GUID,  COUNT, STATE) VALUES (SYS_GUID(),  i, '0');
      i :=i+1;
    end loop;
  end;


理论上来说while循环也是没问题的,可是测试了很多次,都是不能通过,有问题就先记录下来,等以后有时候了测试下,给调正确,或者有谁帮忙调试下也可以。