`
devgis
  • 浏览: 134364 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

Oracle中的for和while循环

 
阅读更多

有两种方式可以实现条件循环

一、for 变量 in 开始数值...结束数值 loop end loop;

二、while 条件 loop end loop;

loop的使用方式:

一、X := 100;

LOOP

X := X + 10;

IF X > 1000 THEN

EXIT;

END IF END LOOP;

Y := X;

二、 X := 100;

LOOP

X := X + 10;

EXIT WHEN X > 1000;

X := X + 10;

END LOOP;

Y := X;

还有一个GOTO的使用,在后面的过程中会有的,用来产生错误日志。

以下是一个非常简单的过程,用来熟悉循环的!

create or replace procedure count_number is

/*

功能描述:计算计算出1到100的和

t的值为和

*/

i number(10);

t number(10);

begin

/*

i := 1;

t := 0;

--用while+loop实现

/*begin

while i <= 100 loop

t := t + i;

i := i + 1;

end loop;

end;

*/

i := 1;

t := 0;

--用for实现

begin

for i in 1 .. 100 loop

t := t + i;

end loop;

end;

end count_number;

for循环:

[PL/SQL] 用For Loop 替代Cursor


CURSOR FOR Loop

FOR employee_rec in c1 ---employee_rec直接用,不用提前定义

LOOP

total_val := total_val + employee_rec.monthly_income;

END LOOP;

当使用CURSOR FOR Loop时,不用我手工open cursor close cursor

应用:

begin

FOR emm IN ( SELECT ro_site, ns_site, product_line, wh_type

FROM eis_hq_invhl_mail_data

WHERE report_type = 'Detailed' )

LOOP

DBMS_OUTPUT.put_line( emm.product_line );

eis_hq_invhl_pkg.make_mail_detailed_data

( p_ro_site => emm.ro_site,

p_ns_site => emm.ns_site,

p_product_line => emm.product_line,

p_wh_type => emm.wh_type,

p_current_day => to_date('2005-11-07','yyyy-MM-dd') );

END LOOP;

end;

存储过程DIY2----游标与循环

while循环:

WHILE( i <= CEIL( LENGTH( p_clob_data ) / 4000 ))

LOOP

v_clob_data := TRIM( SUBSTR( p_clob_data,

i * 4000,

4000 ));

DBMS_OUTPUT.put_line( SUBSTR( v_clob_data,

0,

255 ));

i := i + 1;

END LOOP;

分享到:
评论

相关推荐

    Oracle中的三种循环用法(Loop、For、While)

    在Oracle中的三种循环模式:Loop、For、While 希望对大家有帮助,更多资料请访问:Http://blog.sina.com.cn/livelouis

    Oracle三种循环(For、While、Loop)实现九九乘法表

    本文为大家分享了Oracle中三种循环(For、While、Loop)案例,供大家参考,具体内容如下 1.ORACLE中的FOR循环用法(九九乘法表) declare i int:=0; j int:=0;...2.ORACLE中的While循环用法(九九乘法表) d

    Oracle 循环

    该资源介绍如何通过在oracle循环中查询数据

    Oracle匿名块三种方法输出乘法表:loop/for/while

    Oracle用三种循环方法输出乘法表,比如loop的用法: m := 1; loop n := 1; loop dbms_output.put(m||'*'||n||'='||m*n||' '); n := n + 1; exit when n &gt; m; end loop; dbms_output.put_line(''); ...

    while和for可以相互转换的例子分享

    代码如下://while和for循环可以相互转换,以下为简单格式;for(1;2;3) A;//等价于//1;while(2){ A; 3;}  代码如下:/* Name:while和for可以相互转换例子 Copyright: By.不懂网络 Author: Yangbin Date:2014...

    ORACLE动态执行语句 正则表达式 游标

    ORACLE中的正则表达式的使用 动态执行SQL语句 动态创建游标 游标的创建方式 ORACLE循环操作 for循环 loop循环 while循环 判断操作

    oracle 游标

    介绍oracle 中使用游标 游标在存储过程中的应用 (输入、输出参数) 例:通过输入部门号,查询某部门员工的姓名和工作。 (用输入参数和输出参数 LOOP循环)

    oracle入门很简单10.zip

    oracle中的控制语句。 包括:条件语句 ifelse case when 循环语句 无条件循环 while循环 for循环

    Oracle_plsql基本语法笔记.txt

    while循环 if / else 的用法 case 的用法 标题 错误定义 error的设定 exception用法 标题 存储过程及函数 procedure 的建立和调用 function的建立和调用 标题 参数的调用(in 模式为按址调用,out /...

    sql oracle 辅助工具

    本人手写。。需要源码的留言。自己可以进行添加功能! 支持 sql2000 sql2005 sql2008 ... for循环 while循环 .... sql2005辅助,sql2008辅助,oracle辅助,sql oracle代码生成,sql oracle代码提示

    oracle存储过程

    存储过程就是作为可执行对象存放在数据库中的一个或多个SQL命令。 定义总是很抽象。存储过程其实就是能完成一定操作的一组SQL语句,只不过这组语句是...4.while 循环 WHILE V_TEST=1 LOOP BEGIN XXXX END; END LOOP;

    Oracle存储过程循环语法实例分析

    主要介绍了Oracle存储过程循环语法,结合实例形式分析了Oracle基本的while、for循环使用方法,具有一定参考借鉴价值,需要的朋友可以参考下

    Oracle_存储过程的基本语法

    3.1 oracle 存储过程的基本语法 3.1.1 基本结构 ...3.1.4 while 循环 WHILE V_TEST=1 LOOP BEGIN XXXX END; END LOOP; 3.1.5 变量赋值 V_TEST := 123; 3.1.6 用for in 使用cursor .......

    Oracle Database 11g初学者指南--详细书签版

    5.6.5 WHILE循环 143 5.6.6 FOR循环 143 5.7 如何创建存储过程以及创建存储过程的原因 146 5.8 函数的创建和使用 149 5.9 调用PL/SQL程序 151 5.10 本章测验 152 第6章 数据库管理员 153 6.1 了解DBA的工作 ...

    ORACLE 存储过程入门范例

    1、创建存储过程 2、变量赋值 3、判断语句 4、For 循环 5、While 循环 6、数组 7.游标的使用 ....

    oracle数据库11G初学者指南.Oracle.Database.11g,.A.Beginner's.Guide

    5.6.5 WHILE循环 5.6.6 FOR循环 5.7 如何创建存储过程以及创建存储过程的原因 5.8 函数的创建和使用 5.9 调用PL/SQL程序 5.10 本章 测验 第6章 数据库管理员 6.1 了解DBA的工作 6.2 执行日常操作 6.2.1 体系结构和...

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

     删除HKDY_LOCAL_MACHINE/SOFTWARE/ODBC/ODBCINST.INI中除Microsoft ODBC for Oracle注册表键以外的所有含有Oracle的键。  删除环境变量中的PATHT CLASSPATH中包含Oracle的值。  删除“开始”/“程序”中所有...

    oracle存储过程-函数-语法-大全-详解.pdf

    Oracle 存储过程总结 1、创建存储过程 2、变量赋值 3、判断语句 4、For 循环 5、While 循环 6、数组 7.游标的使用

    Oracle8i_9i数据库基础

    §14.2.2 WHILE循环 259 §14.2.3 光标 FOR 循环 260 §14.2.4 关于NO_DATA_FOUND和%NOTFOUND 260 §14.2.5 SELECT FOR UPDATE 光标 261 §14.3 光标变量 262 §14.3.1 声明光标变量 262 §14.3.2 为光标变量分配...

Global site tag (gtag.js) - Google Analytics