有两种方式可以实现条件循环
一、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 希望对大家有帮助,更多资料请访问:Http://blog.sina.com.cn/livelouis
本文为大家分享了Oracle中三种循环(For、While、Loop)案例,供大家参考,具体内容如下 1.ORACLE中的FOR循环用法(九九乘法表) declare i int:=0; j int:=0;...2.ORACLE中的While循环用法(九九乘法表) d
该资源介绍如何通过在oracle循环中查询数据
Oracle用三种循环方法输出乘法表,比如loop的用法: m := 1; loop n := 1; loop dbms_output.put(m||'*'||n||'='||m*n||' '); n := n + 1; exit when n > m; end loop; dbms_output.put_line(''); ...
代码如下://while和for循环可以相互转换,以下为简单格式;for(1;2;3) A;//等价于//1;while(2){ A; 3;} 代码如下:/* Name:while和for可以相互转换例子 Copyright: By.不懂网络 Author: Yangbin Date:2014...
ORACLE中的正则表达式的使用 动态执行SQL语句 动态创建游标 游标的创建方式 ORACLE循环操作 for循环 loop循环 while循环 判断操作
介绍oracle 中使用游标 游标在存储过程中的应用 (输入、输出参数) 例:通过输入部门号,查询某部门员工的姓名和工作。 (用输入参数和输出参数 LOOP循环)
oracle中的控制语句。 包括:条件语句 ifelse case when 循环语句 无条件循环 while循环 for循环
while循环 if / else 的用法 case 的用法 标题 错误定义 error的设定 exception用法 标题 存储过程及函数 procedure 的建立和调用 function的建立和调用 标题 参数的调用(in 模式为按址调用,out /...
本人手写。。需要源码的留言。自己可以进行添加功能! 支持 sql2000 sql2005 sql2008 ... for循环 while循环 .... sql2005辅助,sql2008辅助,oracle辅助,sql oracle代码生成,sql oracle代码提示
存储过程就是作为可执行对象存放在数据库中的一个或多个SQL命令。 定义总是很抽象。存储过程其实就是能完成一定操作的一组SQL语句,只不过这组语句是...4.while 循环 WHILE V_TEST=1 LOOP BEGIN XXXX END; END LOOP;
主要介绍了Oracle存储过程循环语法,结合实例形式分析了Oracle基本的while、for循环使用方法,具有一定参考借鉴价值,需要的朋友可以参考下
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 .......
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的工作 ...
1、创建存储过程 2、变量赋值 3、判断语句 4、For 循环 5、While 循环 6、数组 7.游标的使用 ....
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 体系结构和...
删除HKDY_LOCAL_MACHINE/SOFTWARE/ODBC/ODBCINST.INI中除Microsoft ODBC for Oracle注册表键以外的所有含有Oracle的键。 删除环境变量中的PATHT CLASSPATH中包含Oracle的值。 删除“开始”/“程序”中所有...
Oracle 存储过程总结 1、创建存储过程 2、变量赋值 3、判断语句 4、For 循环 5、While 循环 6、数组 7.游标的使用
§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 为光标变量分配...