orcale 之PL/SQL 控制语句

  控制语句是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。

   在这里基本的控制语句已经讲完了,在实际的工作中要学会活学活用方能掌握充分。

posted @ 2017-02-28 21:32  brother_four  阅读(275)  评论(0编辑  收藏  举报