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 ...
随机推荐
- java中代理,静态代理,动态代理以及spring aop代理方式,实现原理统一汇总
若代理类在程序运行前就已经存在,那么这种代理方式被成为 静态代理 ,这种情况下的代理类通常都是我们在Java代码中定义的. 通常情况下, 静态代理中的代理类和委托类会实现同一接口或是派生自相同的父类. ...
- MySQL连接数超过限制的解决方法
最近网站出现 User 数据库名称 has already more than 'max_user_connections' active connections 的报错,网站瘫痪.有必要研究下这个问 ...
- php批量删除数据库下指定前缀的表
如何用php批量删除数据库下所有前缀为prefix_的表. 例子,统一删除前缀为“prefix_”的表. <?php //设置数据库连接信息.数据库服务器地址,数据库用户名,数据密码 mysql ...
- [机器学习] ML重要概念:梯度(Gradient)与梯度下降法(Gradient Descent)
引言 机器学习栏目记录我在学习Machine Learning过程的一些心得笔记,涵盖线性回归.逻辑回归.Softmax回归.神经网络和SVM等等,主要学习资料来自网上的免费课程和一些经典书籍,免费课 ...
- 【Android】5.5 状态切换(Switch)和评级条(RatingBar)
分类:C#.Android.VS2015: 创建日期:2016-02-07 一.简介 1.利用Switch或者ToggleButton切换状态 如果只有两种状态,可以用ToggleButton控件或S ...
- WebDriver 原理
注:学会根据执行顺序看底层代码 <以下内容摘自大师兄博客> WebDriver webdriver是按照server – client的经典设计模式设计的. webdriver的作用就是创 ...
- gulp——myself配置
var gulp = require('gulp'), uglify = require('gulp-uglify'), concat = require('gulp-concat'); var pu ...
- 用C#写一个多进程监控自动关机工具
因为据说某server开着就很贵,所以我们跑完测试的job后就要赶紧关机才行,但是测试的job要跑很久,过程中又不需要干什么,所以就得有个守家的,有时候会走很晚.如果有一个自动化关机的工具就好了,当指 ...
- 问题-XE10.2开发Datasnap时提示"provider not exported datasetprovider1"
问题现象: 在用最新版本的XE10.2开发一个代有图片的数据操作时,出现“provider not exported datasetprovider1”. 问题原因: 提示这个信息,代表未找到data ...
- WP模板
ContentControl有两个属性: // 摘要: // 获取或设置 System.Windows.Controls.ContentControl 依赖项属性的值. // // 返回结果: // ...