更新日期:2024年09月11日
这个例子使用IF THEN ELSIF语句和许多ELSIF子句来比较单个值和许多可能的值。简
单的CASE语句更清楚。
DECLARE
grade CHAR(1);
BEGIN
GBase 8s PL/SQL手册
南大通用数据技术股份有限公司
- 46 -
grade := 'B';
IF grade = 'A' THEN
DBMS_OUTPUT.PUT_LINE('Excellent');
ELSIF grade = 'B' THEN
DBMS_OUTPUT.PUT_LINE('Very Good');
ELSIF grade = 'C' THEN
DBMS_OUTPUT.PUT_LINE('Good');
ELSIF grade = 'D' THEN
DBMS_OUTPUT. PUT_LINE('Fair');
ELSIF grade = 'F' THEN
DBMS_OUTPUT.PUT_LINE('Poor');
ELSE
DBMS_OUTPUT.PUT_LINE('No such grade');
END IF;
END;
--Result:
--Very Good