博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
oracle Loop循环示例
阅读量:5933 次
发布时间:2019-06-19

本文共 2044 字,大约阅读时间需要 6 分钟。

--loop循环用法 (输出1到10)  declare v_num number(2) := 0;  begin     loop      v_num := v_num + 1;      exit when v_num > 10;      --上面退出循环也可以用下面3行       /* if(v_num > 9) then          exit;       end if;*/      dbms_output.put_line(v_num);     end loop;    end;    --while loop循环用法 (输出1到10)  declare v_num number(2) := 0;  begin     while v_num < 10 loop       v_num := v_num + 1;       dbms_output.put_line(v_num);    end loop;    end;    --for loop循环用法1 (输出1到10)  declare v_num number(2) := 99;  begin    for v_n in 1 .. v_num loop           exit when v_n > 10;       dbms_output.put_line(v_n);    end loop;  end;    --for loop循环用法2 (输出某个表的序号、列数据)  begin     for v_n in(select amount,rownum from tmp) loop         dbms_output.put_line(v_n.rownum || ' , ' || v_n.amount);     end loop;  end;      ---个循环打印某个月日历例子  declare v_days number(2);           v_firstday number(2);          v_result varchar2(4000);          v_d varchar(100);          v_month date;  begin     v_month := to_date('20170301','yyyymmdd');     v_result := to_char(v_month,'yyyy') || '年' || to_char(v_month,'mm') || '月' || chr(10) ||  '日 一 二 三 四 五 六' || chr(10);     select to_char(last_day(v_month), 'dd') into v_days from dual;--当月多少天     select to_char(trunc(v_month, 'mm'),'d') into v_firstday from dual;--当月第1天是星期几:1-7         --1号所在星期几的之前每一天补3个空格     for v_week in 1 .. v_firstday - 1  loop        exit when v_firstday < 2;        v_result := v_result || '   ';           end loop;     for v_date in 1 .. v_days loop        v_d := v_date;        if(length(v_date) = 1) then           v_d :=  ' '||v_date ;                        end if;        v_result := v_result || v_d || ' ';             if(mod(v_date + v_firstday, 7) = 1) then            v_result := v_result || ' ' || chr(10);               end if;     end loop;       dbms_output.put_line(v_result);  end;  /*  运行结果:    2017年03月  日 一 二 三 四 五 六            1  2  3  4     5  6  7  8  9 10 11    12 13 14 15 16 17 18    19 20 21 22 23 24 25    26 27 28 29 30 31   */

 

转载于:https://www.cnblogs.com/MrLiu2016/p/7650494.html

你可能感兴趣的文章
做科研 十大恶习损伤你的大脑!!!!
查看>>
opendaylight安装
查看>>
FragmentPagerAdapter和FragmentStatePagerAdapter的区别
查看>>
vs2015 key
查看>>
sublime 技巧与快捷键篇
查看>>
容器集合整理
查看>>
好用的CSS模块化打包工具CSS-COMBO
查看>>
BZOJ1012:[JSOI2008]最大数maxnumber(线段树)
查看>>
算法的时间复杂度和空间复杂度
查看>>
谈计算机之翻译程序
查看>>
使用try...catch...报内存不为read
查看>>
典型重构5 (封装字段)
查看>>
CDays -5 Python初体验
查看>>
函数嵌套>作用域>闭包函数
查看>>
C#面试总结
查看>>
【Project Euler】3 第三题
查看>>
【Unity】2.2 Unity编辑器中的常用菜单项
查看>>
Ranges用法
查看>>
2015编程之美资格赛 回文子序列个数
查看>>
Codeforces 985 E - Pencils and Boxes
查看>>