|
IF 条件1 THEN 语句1; ELSIF 条件2 THEN 语句2; [ ELSIF 条件3 THEN 语句3 ]... [ ELSE 语句; ] END IF; |
|
DECLARE PROCEDURE p (sales NUMBER) IS bonus NUMBER := 0; BEGIN IF sales > 50000 THEN bonus := 1500; ELSIF sales > 35000 THEN bonus := 500; ELSE bonus := 100; END IF;
DBMS_OUTPUT.PUT_LINE ( '销售金额 = ' || sales || ', 奖金 = ' || bonus || '.' ); END p; BEGIN p(55000); p(40000); p(30000);
END;
|
|
--使用IF THEN ELSIF模拟简单CASE DECLARE grade CHAR(1); BEGIN grade := 'B';
IF grade = 'A' THEN DBMS_OUTPUT.PUT_LINE('优秀'); ELSIF grade = 'B' THEN DBMS_OUTPUT.PUT_LINE('良好'); ELSIF grade = 'C' THEN DBMS_OUTPUT.PUT_LINE('好'); ELSIF grade = 'D' THEN DBMS_OUTPUT. PUT_LINE('及格'); ELSIF grade = 'F' THEN DBMS_OUTPUT.PUT_LINE('不及格'); ELSE DBMS_OUTPUT.PUT_LINE('没有该等级'); END IF;
END;
|
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/17013648/viewspace-1104117/ ,如需转载,请注明出处,否则将追究法律责任。