日期:2014-05-16  浏览次数:20391 次

Oracle条件语句和循环语句

有两种方式可以实现条件循环
一、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;