PL/SQL Case 语句
PL/SQL CASE 语句可以根据选择器执行一系列语句。选择器可以是变量、函数或表达式,CASE 语句会将选择器检查为布尔值。
CASE 语句类似于 IF 语句,只是使用关键字 WHEN。CASE 语句从上到下顺序执行。如果条件为 TRUE,则执行相应的 THEN 语句,并继续执行 END CASE 语句。
CASE 语句的语法:
CASE [ expression ]
WHEN condition_1 THEN result_1
WHEN condition_2 THEN result_2
...
WHEN condition_n THEN result_n
ELSE result
END
PL/SQL案例语句示例
让我们举个例子以便更清楚明白:
DECLARE
grade char(1) := 'A';
BEGIN
CASE grade
when 'A' then dbms_output.put_line('Excellent');
when 'B' then dbms_output.put_line('Very good');
when 'C' then dbms_output.put_line('Good');
when 'D' then dbms_output.put_line('Average');
when 'F' then dbms_output.put_line('Passed with Grace');
else dbms_output.put_line('Failed');
END CASE;
END;
在执行上述代码之后,您将获得以下结果:
Excellent
PL/SQL procedure successfully completed.