知识点: PL/SQL 有 3 种类型的条件控制结构:IF、ELSIF 和 CASE 语句。掌握 IF 语句的用法, 掌握 ELSIF 语句的用法, 理解嵌套 IF 语句的用法, 掌握 CASE 语句的用法。
1、 if 语句
IF 语句有两种形式:IF-THEN 和 IF-THEN-ELSE。使用 IF-THEN 语句,可以指定需要执行的一组动作。换句话说,只有当条件的计算结果为 TRUE 时,才回执行这组动作。 IF-THEN-ELSE 语句指定两组动作。当条件的计算结果为 FALSE 或者 NULL 时,才会执行第 2 组动作。
1.1 使用 if-then语句
IF-THEN 语句是选择语句中最简单的一种形式,它只做一种情况或条件判断。 IF-THEN 语句语法:
IF CONDITION THEN
STATEMENT ;
END IF;
语法说明:
CONDITION 是条件表达式,当其值为 true 时,程序才会执行 THEN 后面,END IF 前面的 PL/SQL 具体操作语句 STATEMENT;如果值为 false 或 null 时,程序则不会执行 STATEMENT 语句,而是执行 END IF 后面的语句。
示例练习1:使用if-then语句,判断两个数的大小,并输出较大的数
第一步:使用scott账号登录PLSQL Developer,并且单击菜单栏【文件】——【新建】——【SQL Window】,即可打开SQL Window窗口。
第二步:在SQL Window窗口,输入SQL语句。
declare
v_num1 number := 5;
v_num2 number := 3;
begin
if v_num1>v_num2 then
dbms_output.put_line('v_num1比较大');
end if;
end;
第三步:在工具栏单击执行按钮,然后在SQL Window窗口切换到【输出】,查案结果。
注意:在点击【执行】工具按钮时,会弹出一个提示框“"动态执行表不可访问, 本会话的自动统计被禁止。在执行菜单里你可以禁止统计, 或在v$session,v$sesstat和v$statname表里获得选择权限。"
简单处理办法:忽略此提示,直接单击【确定】或者勾选【不再显示此信息】后再单击【确定】。
详细解决办法:点击链接