---loop循环:
--创建测试表:
suxing@PROD>create table total3(
2 t1 number(8),
3 t2 number(8),
4 cr date default sysdate);
Table created.
#测试表已经创建。
--查看表中原来的数据:
suxing@PROD>select * from total3;
T1 T2 CR
---------- ---------- -------------------
44444 55555 2016-11-12 06:52:08
--使用loop循环往表中插入数据:
suxing@PROD>declare
2 v_i int:=1;
3 v_sum int:=1;
4 begin
5 loop
6 v_sum:=v_sum + v_i;
7 insert into total3(t1,t2) values(v_i,v_sum);
8 exit when v_i=10;
9 v_i:=v_i + 1;
10 end loop;
11 end;
12 /
PL/SQL procedure successfully completed.
#程序执行完成。
--查看测试表中的数据:
suxing@PROD>select * from total3;
T1 T2 CR
---------- ---------- -------------------
44444 55555 2016-11-12 06:52:08
1 2 2016-11-12 06:55:27
2 4 2016-11-12 06:55:27
3 7 2016-11-12 06:55:27
4 11 2016-11-12 06:55:27
5 16 2016-11-12 06:55:27
6 22 2016-11-12 06:55:27
7 29 2016-11-12 06:55:27
8 37 2016-11-12 06:55:27
9 46 2016-11-12 06:55:27
10 56 2016-11-12 06:55:27
11 rows selected.
前面在while循环中也提到,loop循环与while循环就是执行任务与判断条件的
先后顺序调换了。
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/31392094/viewspace-2128350/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/31392094/viewspace-2128350/