PL/SQL共有3种类型的控制语句:
n 条件选择语句:IF, CASE
n 循环语句:LOOP,FOR LOOP,WHILE LOOP。EXIT语句退出循环,CONTINUE语句退出当次循环,EXIT和CONTINUE有可选的WHEN语句用于指定条件。
n 顺序控制语句:GOTO,NULL
IF语句的形式:
|
IF THEN IF THEN ELSE IF THEN ELSIF |
CASE语句有2种形式:
n 简单的,计算单个表达式的值,并与多个潜在的值比较
n 搜索的,计算多个条件,选择第1个条件为TRUE的执行。
|
IF 条件 THEN 语句; END IF; |
|
DECLARE PROCEDURE p ( sales NUMBER, quota NUMBER, emp_id NUMBER ) IS bonus NUMBER := 0; updated VARCHAR2(10) := '没有'; BEGIN IF sales > (quota + 200) THEN bonus := (sales - quota)/4; UPDATE employees SET salary = salary + bonus WHERE employee_id = emp_id; updated := '是的'; END IF; DBMS_OUTPUT.PUT_LINE ( '表被更新报吗? ' || updated || ', ' || '奖金 = ' || bonus || '.' ); END p; BEGIN p(10100, 10000, 120); p(10500, 10000, 121);
END;
|
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/17013648/viewspace-1104108/ ,如需转载,请注明出处,否则将追究法律责任。