首页 > 其他 > 详细

20181223 Oralce中while

时间:2018-12-23 15:08:21      阅读:114      评论:0      收藏:0      [点我收藏+]

最近尝试了一次while跑数,

declare

   sysdataend  date:=system-1;

   startdata  date:=to_date(‘20181214‘,‘YYYYMMDD‘);

begin

   while(startdata<sysdataend)

   loop

        -- 需要执行循环的过程

        startdata:=startdata+1;

   loop end;

end;

测试中发现system-1 的当天也会被计算,那么从结构上来看应该是while后面的条件先执行,那么system-1那天是不应该计算的。

但测试结果表示system-1如果在执行过程里面进行打印,是会被打印出来的。那么就表示,while后面的条件,是在loop后再进行判断的。

使用的时候需要注意这一点,不然会出现多数

 

20181223 Oralce中while

原文:https://www.cnblogs.com/Soar-Pang/p/10164133.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!