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循环也是没问题的,可是测试了很多次,都是不能通过,有问题就先记录下来,等以后有时候了测试下,给调正确,或者有谁帮忙调试下也可以。

你可能感兴趣的:(SQL)