控制语句是PL/SQL 的关键所在。只有学好这些控制语句才能在工作中更好的实现各种的功能。
1. IF 语句
和其他的编程语言很类似。它的具体机构如下:
IF(条件)THEN {语句} ELSIF(条件)THEN {语句} ELSE {语句} END IF;
注意上面的第二个条件那里是ELSIF 并不是 ELSEIF。
对于IF语句的情况请看如下的例子:
--IF...THEN IF age>18 THEN INSERT INTO man values(Name,Birthday); ELSE INSERT INTO children values(Name,Birthday); END IF; --IF...THEN...ELSE IF score > 90 THEN Score:=score+5; ELSIF score < 60 THEN Score:=score-5; END IF;
2. CASE 语句
CASE 检测的代码 WHEN 表达式1 THEN {语句1} WHEN 表达式2 THEN {语句2} WHEN 表达式3 THEN {语句3} ... ELSE 其他语句 END;
CASE 语句中 ELSE 是可选的。当所有的条件都不满足的时候会产生 CASE_NOT_FOUND。
1. LOOP...EXIT...END 关键字 LOOP END 之间的内容,EXIT 表示退出循环。
control_var = 0; LOOP IF control_var > 5THEN EXIT; END IF; control_var:=control_var + 1; END LOOP;
2. LOOP...EXIT WHEN...END 该语句中当WHEN 后的条件为真的时候退出。
control_var:=0; LOOP EXIT WHEN control_var > 5 control_var:= control_var + 1; END LOOP
3. WHILE...LOOP...END WHILE 后的条件为真的时候执行循环的内容。
control_var:=0; WHILE control_var<=5 LOOP contorl_var:=contorl_var + 1; END LOOP;
4. FOR...IN...LOOP...END
FOR control in 0...5 LOOP NULL; END LOOP;
在以上的代码中 FOR 循环会自动的给 control 加1。
在这里基本的控制语句已经讲完了,在实际的工作中要学会活学活用方能掌握充分。
原文:http://www.cnblogs.com/brother-four/p/6481050.html