ITPub博客

首页 > 数据库 > Oracle > 5 plsql 控制结构

5 plsql 控制结构

原创 Oracle 作者:qinglory 时间:2008-08-01 16:03:06 0 删除 编辑

plsql 控制结构

参见:http://www.programbbs.com/doc/73.htm

语法和用途

   IF..THEN

  语法:

IF condition THEN
 Statements 1;
 Statements 2;
 ....
END IF

IF..THEN...ELSE

  语法:

IF condition THEN
 Statements 1;
 Statements 2;
 ....
ELSE
 Statements 1;
 Statements 2;
 ....
END IF

IF..THEN..ELSIF

循环控制

  循环控制的基本形式是LOOP语句,LOOP和END LOOP之间的语句将无限次的执行。LOOP语句的语法如下:

  LOOP
   statements;
  END LOOP

WHILE..LOOP

  WHILE..LOOP有一个条件与循环相联系,如果条件为TRUE,则执行循环体内的语句,如果结果为FALSE,则结束循环。

X:=100;
WHILE X<=1000 LOOP
 X:=X+10;
END LOOP;
Y=X;


  FOR...LOOP

  语法:

FOR counter IN [REVERSE] start_range....end_range LOOP
statements;
END LOOP;

如果要退出for循环可以使用EXIT语句。

  标签

  用户可以使用标签使程序获得更好的可读性。程序块或循环都可以被标记。标签的形式是<

<

  标记循环

<>
LOOP
.........
<>
loop
..........
<>
loop
....

EXIT outer_loop WHEN v_condition=0;
end loop innermost_loop;
..........
END LOOP inner_loop;
END LOOP outer_loop;


  GOTO语句

  语法:

  GOTO LABEL;

嵌套

  程序块的内部可以有另一个程序块这种情况称为嵌套。嵌套要注意的是变量,定义在最外部程序块中的变量可以在所有子块中使用,如果在子块中定义了与外部程序块变量相同的变量名,在执行子块时将使用子块中定义的变量。子块中定义的变量不能被父块引用。同样GOTO语句不能由父块跳转道子块中,反之则是合法的。

[@more@]5

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/77164/viewspace-1008297/ ,如需转载,请注明出处,否则将追究法律责任。

下一篇: 6 error 待查
请登录后发表评论 登录
全部评论

注册时间:2008-08-01

  • 博文量
    23
  • 访问量
    116106