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
oracle的loop等循环语句的几个用法小例子[转]的更多相关文章
- oracle的loop等循环语句的几个用法小例子
--loop循环用法 (输出1到10) declare v_num number(2) := 0; begin loop v_num := v_num + 1; exit when v_num > ...
- oracle 关于动态执行语句 execute immediate 的用法
当在开发的应用场景中 数据库处理复杂业务逻辑里用到 SQL 语句拼接 可以用 execute immediate 来执行语 举个例子 insert into tb_temp_public( ...
- sql 语句左连接右连接小例子
A表(a1,b1,c1) B表(a2,b2) a1 b1 c1 a2 b2 01 数学 95 01 张三 02 语文 90 02 李四 03 英语 80 04 王五 select A.*,B.* fr ...
- oracle的loop
oracle的loop等循环语句的几个用法小例子 --loop循环用法 (输出1到10) ) :; begin loop v_num :; ; --上面退出循环也可以用下面3行 /* if(v_num ...
- Oracle的分页查询语句优化
Oracle的分页查询语句基本上可以按照本文给出的格式来进行套用. (一) 分页查询格式: SELECT * FROM ( SELECT A.*, ROWNUM RN FROM (SELECT ...
- oracle去掉重复记录语句
oracle去掉重复记录语句 比如现在有一人员表 (表名:peosons) 若想将姓名.身份证号.住址这三个字段完全相同的记录查询出来 select p1.* from persons p1 ...
- oracle过程中动态语句实现
oracle过程中动态语句实现 一般的PL/SQL程序设计中,在DML和事务控制的语句中可以直接使用SQL,但是DDL语句及系统控制语句却不能在PL/SQL中直接使用,要想实现在PL/SQL中使用DD ...
- 说说oracle分页的sql语句
说说oracle分页的sql语句,分排序和不排序两种. 当结果集不需要进行排序时,每页显示条数为:rowPerPage,当前页数为:currentPage. 1. 相对来说,这种查询速度会快一些,因为 ...
- oracle 多条执行语句同时执行
oracle 多条执行语句同时执行:begin 语名一;语句二; end; 注意 如果写在C#里千万不要用@的方法然后语句里有回车 例: string strSql = "begin upd ...
随机推荐
- 【精】iOS 文件操作:沙盒(SandBox)、文件操作(FileManager)、程序包(NSBundle)
1.沙盒机制介绍 iOS 中的沙盒机制(SandBox)是一种安全体系. 每一个 iOS 应用程序都有一个单独的文件系统(存储空间).并且仅仅能在相应的文件系统中进行操作,此区域被称为沙盒. 全部的非 ...
- Ubantu MySQL数据库操作
用户管理: 1.新建用户: >CREATE USER name IDENTIFIED BY 'ssapdrow'; 2.更改密码: >SET PASSWORD FOR name=PASSW ...
- webstrom中的快捷键
1. ctrl + shift + n: 打开工程中的文件,目的是打开当前工程下任意目录的文件. 2. ctrl + j: 输出模板 3. ctrl + b: 跳到变量申明处 4. ctrl + al ...
- zuul超时及重试配置1
eureka: client: register-with-eureka: true serviceUrl: defaultZone: http://localhost:8761/eureka/ se ...
- eclipse的remote search
一般你希望以部分文件名作为关键字的时候,可以选择这个搜索选项,当然你也可以选择操作系统自带的搜索功能
- java 多线程6: 中断机制 优雅的终止java线程
前文 java 多线程5: java 终止线程及中断机制 (stop().interrupt() .interrupted().isInterrupted()) 使用 interrupt() 和 in ...
- 面试-默认参数(传值)、var(传址)、out(输出)、const(常数)
相关资料:1.http://blog.csdn.net/rznice/article/details/69600112.http://www.cnblogs.com/echomyecho/archiv ...
- 一款纯html5实现的人跑步动画
今天给大家分享一款纯html5实现的人跑步动画.这款动画中实现了人跑步的动画,且上面有三个按钮,分别是选择让这个跑步的拿什么武器,第一个是拿了一把剑,第二个是拿了一把斧头,第三个是不拿任保东西.效果图 ...
- aspx小集合
1.注意GroupName <asp:RadioButton ID="rdoF" runat="server" Text="男" Ch ...
- 按关键字搜索自己的CSDN博客
CSDN居然没有搜索自己博客的功能!如果博客写多了后将很难查找. 搜到的办法居然要靠谷歌... 在谷歌输入关键词,格式如下: <要检索的关键词> site:blog.csdn.net/&l ...