首页 > 数据库 > Oracle > 5 plsql 控制结构
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语句不能由父块跳转道子块中,反之则是合法的。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/77164/viewspace-1008297/ ,如需转载,请注明出处,否则将追究法律责任。