[sql] view plaincopy print?
  1. --loop循环用法 (输出1到10)
  2. declare v_num number(2) := 0;
  3. begin
  4. loop
  5. v_num := v_num + 1;
  6. exit when v_num > 10;
  7. --上面退出循环也可以用下面3行
  8. /* if(v_num > 9) then
  9. exit;
  10. end if;*/
  11. dbms_output.put_line(v_num);
  12. end loop;
  13. end;
  14. --while loop循环用法 (输出1到10)
  15. declare v_num number(2) := 0;
  16. begin
  17. while v_num < 10 loop
  18. v_num := v_num + 1;
  19. dbms_output.put_line(v_num);
  20. end loop;
  21. end;
  22. --for loop循环用法1 (输出1到10)
  23. declare v_num number(2) := 99;
  24. begin
  25. for v_n in 1 .. v_num loop
  26. exit when v_n > 10;
  27. dbms_output.put_line(v_n);
  28. end loop;
  29. end;
  30. --for loop循环用法2 (输出某个表的序号、列数据)
  31. begin
  32. for v_n in(select amount,rownum from tmp) loop
  33. dbms_output.put_line(v_n.rownum || ' , ' || v_n.amount);
  34. end loop;
  35. end;
  36. ---个循环打印某个月日历例子
  37. declare v_days number(2);
  38. v_firstday number(2);
  39. v_result varchar2(4000);
  40. v_d varchar(100);
  41. v_month date;
  42. begin
  43. v_month := to_date('20170301','yyyymmdd');
  44. v_result := to_char(v_month,'yyyy') || '年' || to_char(v_month,'mm') || '月' || chr(10) ||  '日 一 二 三 四 五 六' || chr(10);
  45. select to_char(last_day(v_month), 'dd') into v_days from dual;--当月多少天
  46. select to_char(trunc(v_month, 'mm'),'d') into v_firstday from dual;--当月第1天是星期几:1-7
  47. --1号所在星期几的之前每一天补3个空格
  48. for v_week in 1 .. v_firstday - 1  loop
  49. exit when v_firstday < 2;
  50. v_result := v_result || '   ';
  51. end loop;
  52. for v_date in 1 .. v_days loop
  53. v_d := v_date;
  54. if(length(v_date) = 1) then
  55. v_d :=  ' '||v_date ;
  56. end if;
  57. v_result := v_result || v_d || ' ';
  58. if(mod(v_date + v_firstday, 7) = 1) then
  59. v_result := v_result || ' ' || chr(10);
  60. end if;
  61. end loop;
  62. dbms_output.put_line(v_result);
  63. end;
  64. /*
  65. 运行结果:
  66. 2017年03月
  67. 日 一 二 三 四 五 六
  68. 1  2  3  4
  69. 5  6  7  8  9 10 11
  70. 12 13 14 15 16 17 18
  71. 19 20 21 22 23 24 25
  72. 26 27 28 29 30 31
  73. */

原文地址: http://blog.csdn.net/gdjlc/article/details/64125097

转载于:https://www.cnblogs.com/jimcsharp/p/7306317.html

oracle的loop等循环语句的几个用法小例子[转]相关推荐

  1. oracle嵌套三层循环语句,在存储过程中执行3种oracle循环语句

    http://www.cnblogs.com/coprince/p/3443219.html create or replace procedure pr_zhaozhenlong_loop /* 名 ...

  2. oracle sql循环判断语句怎么写,Oracle 非常详细的 PL/SQL入门教程,PL/SQL语法格式/循环语句/条件判断/异常处理...

    PL/SQL入门教程目录 Oracle PL/SQL入门教程,PL/SQL语法格式/循环语句/条件判断/异常处理 一.PL/SQL简介 1.PL/SQL简介 1.PL/SQl是过程语言PL与结构化语言 ...

  3. oracle 语句循环,oracle的for循环语句

    Oracle循环语句的写法有哪些呢 如果您对Oracle循环语句方面感兴趣的话,不妨一看. loop循环: 1. create or replace procedure pro_test_loop i ...

  4. Oracle中分页查询语句

    Oracle分页查询语句使我们最常用的语句之一,下面就为您介绍的Oracle分页查询语句的用法,如果您对此方面感兴趣的话,不妨一看. Oracle分页查询语句基本上可以按照本文给出的格式来进行套用. ...

  5. Oracle 数据库常用操作语句大全

    原文:Oracle 数据库常用操作语句大全 一.Oracle数据库操作 1.创建数据库      create database databasename 2.删除数据库      drop data ...

  6. oracle 多条执行语句同时执行

    oracle 多条执行语句同时执行:begin 语名一;语句二; end; 注意 如果写在C#里千万不要用@的方法然后语句里有回车 例: string strSql = "begin upd ...

  7. SQL Server,Oracle,DB2索引建立语句的对比

    http://database.51cto.com/art/201108/284540.htm SQL Server,Oracle,DB2索引建立语句的对比 2011-08-17 20:48 henr ...

  8. oracle维护常用SQL语句(查看系统表和视图)

    转:http://www.360doc.com/content/11/1230/15/7489308_176090474.shtml oracle维护常用SQL语句(查看系统表和视图) 1.查看表空间 ...

  9. Linux系统中Oracle数据库使用SELECT语句检索数据(1)实例应用

    Linux系统中Oracle数据库使用SELECT语句检索数据(1)实例应用 1,首先切换到Oracle用户,并进入数据库#sql / as sysdba2,启动数据库,并连接样例及表格,启动命令#s ...

  10. oracle 插入一个语句,oracle如何通过1条语句插入多个值 oracle通过1条语句插入多个值方法...

    本篇文章小编给大家分享一下oracle通过1条语句插入多个值方法,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看. 在实践过程中遇到一个问题, 我想往数据库插入多条数据时,使用 ...

最新文章

  1. IT行业常见职位职业路线图
  2. Java架构师成长之道之浅谈计算机系统架构
  3. tcp连接多久会自动断开_苹果M1 Mac用户报告蓝牙连接问题:外设经常会断开
  4. numpy.ma详解
  5. 简单的计时器实现(JFrame)
  6. 5G频谱相争“兵戎相见”各相部署风起云涌
  7. java静态类和非静态类的区别_Java中静态内部类和非静态内部类到底有什么区别?...
  8. 三、gridView增删改查
  9. Could not connect to SMTP host: smtp.163.com, port: 25;阿里云 ECS
  10. WPF之DatePicker使其只能选择日期,不能输入日期
  11. 华为某员工哀叹:过年回来后心态已崩,自己是亲戚中混的最差的
  12. 所谓的日常 #10 - 勤王室馬騰舉義 報父仇曹操興師
  13. (转)基于深度组合的选股策略
  14. 《21天学通Java(第6版)》—— 1.7 问与答
  15. Excel 预习阶段Day4
  16. 解决磁盘只读、介质受写入保护或者不能写入和删除数据的问题
  17. 讯飞智能录音笔SR101:性价比满满的AI好物
  18. HSV颜色分割,RGB与HSV颜色空间的关系
  19. 北航计算机学硕和专硕的录取率,北航清退404位学生!过来人告诉你,读研和读博的压力比想象更大...
  20. 《自己动手做智能机器人》——1.3 机电一体化技术带来哪些明星产品

热门文章

  1. jQuery学习笔记04
  2. Linux教程学习笔记1
  3. pandas将数组写入csv新增一列
  4. ResNet50及其Keras实现
  5. 卷积神经网络第三周作业 Autonomous driving application - Car detection - v1
  6. Caffe学习:Data
  7. 协同过滤Collaborative Filtering
  8. Hive入门学习随笔(一)
  9. java 按行读取txt文件并存入数组
  10. 整数规划 Integer Programming 是什么