ITPub博客

首页 > 数据库 > Oracle > 使用loop循环操作DML语句

使用loop循环操作DML语句

原创 Oracle 作者:skyin_1603 时间:2016-11-12 23:34:34 0 删除 编辑

---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博客 ” ,链接:https://blog.itpub.net/31392094/viewspace-2128350/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2016-09-06

  • 博文量
    231
  • 访问量
    215114