oracle的loop等循环语句的几个用法小例子[转]
- --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
- */
原文地址: http://blog.csdn.net/gdjlc/article/details/64125097
转载于:https://www.cnblogs.com/jimcsharp/p/7306317.html
oracle的loop等循环语句的几个用法小例子[转]相关推荐
- oracle嵌套三层循环语句,在存储过程中执行3种oracle循环语句
http://www.cnblogs.com/coprince/p/3443219.html create or replace procedure pr_zhaozhenlong_loop /* 名 ...
- oracle sql循环判断语句怎么写,Oracle 非常详细的 PL/SQL入门教程,PL/SQL语法格式/循环语句/条件判断/异常处理...
PL/SQL入门教程目录 Oracle PL/SQL入门教程,PL/SQL语法格式/循环语句/条件判断/异常处理 一.PL/SQL简介 1.PL/SQL简介 1.PL/SQl是过程语言PL与结构化语言 ...
- oracle 语句循环,oracle的for循环语句
Oracle循环语句的写法有哪些呢 如果您对Oracle循环语句方面感兴趣的话,不妨一看. loop循环: 1. create or replace procedure pro_test_loop i ...
- Oracle中分页查询语句
Oracle分页查询语句使我们最常用的语句之一,下面就为您介绍的Oracle分页查询语句的用法,如果您对此方面感兴趣的话,不妨一看. Oracle分页查询语句基本上可以按照本文给出的格式来进行套用. ...
- Oracle 数据库常用操作语句大全
原文:Oracle 数据库常用操作语句大全 一.Oracle数据库操作 1.创建数据库 create database databasename 2.删除数据库 drop data ...
- oracle 多条执行语句同时执行
oracle 多条执行语句同时执行:begin 语名一;语句二; end; 注意 如果写在C#里千万不要用@的方法然后语句里有回车 例: string strSql = "begin upd ...
- SQL Server,Oracle,DB2索引建立语句的对比
http://database.51cto.com/art/201108/284540.htm SQL Server,Oracle,DB2索引建立语句的对比 2011-08-17 20:48 henr ...
- oracle维护常用SQL语句(查看系统表和视图)
转:http://www.360doc.com/content/11/1230/15/7489308_176090474.shtml oracle维护常用SQL语句(查看系统表和视图) 1.查看表空间 ...
- Linux系统中Oracle数据库使用SELECT语句检索数据(1)实例应用
Linux系统中Oracle数据库使用SELECT语句检索数据(1)实例应用 1,首先切换到Oracle用户,并进入数据库#sql / as sysdba2,启动数据库,并连接样例及表格,启动命令#s ...
- oracle 插入一个语句,oracle如何通过1条语句插入多个值 oracle通过1条语句插入多个值方法...
本篇文章小编给大家分享一下oracle通过1条语句插入多个值方法,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看. 在实践过程中遇到一个问题, 我想往数据库插入多条数据时,使用 ...
最新文章
- IT行业常见职位职业路线图
- Java架构师成长之道之浅谈计算机系统架构
- tcp连接多久会自动断开_苹果M1 Mac用户报告蓝牙连接问题:外设经常会断开
- numpy.ma详解
- 简单的计时器实现(JFrame)
- 5G频谱相争“兵戎相见”各相部署风起云涌
- java静态类和非静态类的区别_Java中静态内部类和非静态内部类到底有什么区别?...
- 三、gridView增删改查
- Could not connect to SMTP host: smtp.163.com, port: 25;阿里云 ECS
- WPF之DatePicker使其只能选择日期,不能输入日期
- 华为某员工哀叹:过年回来后心态已崩,自己是亲戚中混的最差的
- 所谓的日常 #10 - 勤王室馬騰舉義 報父仇曹操興師
- (转)基于深度组合的选股策略
- 《21天学通Java(第6版)》—— 1.7 问与答
- Excel 预习阶段Day4
- 解决磁盘只读、介质受写入保护或者不能写入和删除数据的问题
- 讯飞智能录音笔SR101:性价比满满的AI好物
- HSV颜色分割,RGB与HSV颜色空间的关系
- 北航计算机学硕和专硕的录取率,北航清退404位学生!过来人告诉你,读研和读博的压力比想象更大...
- 《自己动手做智能机器人》——1.3 机电一体化技术带来哪些明星产品