使用loop循环操作DML语句

---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/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值