1、条件控制语句:
IF <布尔表达式>
THEN PL/SQL 和 SQL 语句;
END IF;
IF <布尔表达式> THEN PL/SQL 和 SQL 语句;
ELSE 其它语句;
END IF;
IF <布尔表达式> THEN PL/SQL 和 SQL 语句;
ELSIF < 其它布尔表达式> THEN 其它语句;
ELSIF < 其它布尔表达式> THEN 其它语句;
ELSE 其它语句;
END IF;
提示: ELSIF 不能写成 ELSEIF
declare
v_grade Salgrade.grade%type;
begin
select grade into v_grade from Salgrade where losal=2001;
if v_grade < 4 then DBMS_OUTPUT.PUT_LINE('等级小于4');
elsif v_grade > 4 then DBMS_OUTPUT.PUT_LINE('等级大于4');
else DBMS_OUTPUT.PUT_LINE('=4');
end if;
end;
2、loop循环
循环知识:
1. 简单循环:
LOOP
要执行的语句;
2. WHILE 循环(相较 1,推荐使用 2)
WHILE <布尔表达式> LOOP
要执行的语句;
END LOOP;
3. 数字式循环
FOR 循环计数器 IN [ REVERSE ] 下限 .. 上限 LOOP
要执行的语句;
END LOOP;
每循环一次,循环变量自动加 1;使用关键字 REVERSE,循环变量自动减 1。跟在 IN REVERSE 后面的
数字必 须是从小到大的顺序&#x