实验五实验内容:1.使用条件语句执行例 9.4 中程序,观察运行结果。例 9.4下面演示了 IF 语句的使用方法,代码如下:SET ServerOutput ON;DECLARE Num INTEGER := -11;BEGIN IF Num < 0 THEN dbms_output.put_line('负数'); ELSIF Num > 0 THEN dbms_output.put_line('正数'); ELSE dbms_output.put_line('0'); END IF;END;/程序中声明了一个整形变量 Num,使用 IF 语句推断 Num 是正数、负数或者 0,程序运行结果为‘负数’。2.使用分支语句执行例 9.5 中程序,观察运行结果。例 9.5使用 CASE 语句根据给定的整数输出对应的星期值,代码如下:SET ServerOutput ON;DECLARE varDAY INTEGER := 3; Result VARCHAR2(20);BEGIN Result := CASE varDAY WHEN 1 THEN '星期一' WHEN 2 THEN '星期二' WHEN 3 THEN '星期三' WHEN 4 THEN '星期四' WHEN 5 THEN '星期五' WHEN 6 THEN '星期六' WHEN 7 THEN '星期七' ELSE '数据越界' END; dbms_output.put_line(Result);END;/程序中声明了一个整形变量 varDAY 和一个字符型变量 Result。使用 CASE 语句推断 varDAY变量是星期几。假如变量 varDAY 在 1~7 之间,则能显示相应的星期信息:否则返回提示信息‘数据越界’。程序运行结果为‘星期三’。3.使用循环语句执行例 9.6 和例 9.9 中程序,观察运行结果。例 9.6下面是关于 LOOP…EXIT…END 语句的示例程序,代码如下:SET ServerOutput ON;DECLARE v_Num INTEGER := 1; v_Sum INTEGER := 0;BEGIN LOOP v_Sum := v_Sum + v_Num; dbms_output.put_line(v_Num); IF v_Num = 3 THEN EXIT; END IF; dbms_output.put_line(' + '); v_Num := v_Num + 1; END LOOP; dbms_output.put_line(' = '); dbms_output.put_line(v_Sum);END;/程序将计算 1~3 的累加结果,程序运行如下:1+2+3=6例 9.9例 9.6 的程序也可以用 FOR…IN…LOOP…END LOOP 语句实现,代码如下:SET ServerOutput ON;DECLARE v_Num INTEGER; v_Sum INTEGER := 0;BEGIN FOR v_Num IN 1..3 LOOP v_Sum := v_Sum + v_Num; dbms_output.put_line(v_Num); IF v_Num < 3 THEN dbms_output.put_line(' + '); END IF; END LOOP; dbms_output.put_line(' = '); dbms_output.put_line(v_Sum);END;/1.使用 PL/SQL 函数执行例 9.12 和例 9.26 中的程序,观察运行结果。例 9.12假如要计算-4 的绝对值,可以执行一下命令。SET ServerOutput ON;BEGIN dbms_output.put_line(ABS(-4));END;/例 9.26执行以下语句可以统计 Users 中最小的用户编号:SELECT MIN(UserID) FROM UserManAdmin.Users;