PL/SQL Case语句
PL/SQL CASE语句可帮助您基于选择器执行一系列满足条件。选择器可以是CASE语句检查为布尔值的任何变量,例如变量,函数或表达式。
CASE语句的作用类似于IF语句,仅使用关键字WHEN。 CASE语句从上到下进行评估。如果条件为TRUE,则执行相应的THEN calause,然后执行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 Case语句示例
让我们举个例子来阐明这一点:
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.