oracle使用loop将增加十天,使用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循环就是执行任务与判断条件的

先后顺序调换了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值