ITPub博客

首页 > 数据库 > Oracle > PLSQL Language Referenc-PL/SQL控制语句-条件选择语句-IF THEN ELSE

PLSQL Language Referenc-PL/SQL控制语句-条件选择语句-IF THEN ELSE

原创 Oracle 作者:LuiseDalian 时间:2014-03-09 17:53:22 0 删除 编辑

IF 条件 THEN

    语句;

ELSE

    语句;

END IF;


 

DECLARE

    PROCEDURE p (

        sales  NUMBER,

        quota  NUMBER,

        emp_id NUMBER

    )

    IS

        bonus  NUMBER := 0;

    BEGIN

        IF sales > (quota + 200) THEN

            bonus := (sales - quota)/4;

        ELSE

            bonus := 50;

        END IF;

 

        DBMS_OUTPUT.PUT_LINE('奖金 = ' || bonus);

 

        UPDATE employees

        SET salary = salary + bonus

        WHERE employee_id = emp_id;

    END p;

BEGIN

    p(10100, 10000, 120);

    p(10500, 10000, 121);

END;

 


 

--嵌套的IF THEN ELSE

DECLARE

    PROCEDURE p (

        sales  NUMBER,

        quota  NUMBER,

        emp_id NUMBER

    )

    IS

        bonus  NUMBER := 0;

    BEGIN

        IF sales > (quota + 200) THEN

            bonus := (sales - quota)/4;

        ELSE

            IF sales > quota THEN

                bonus := 50;

            ELSE

                bonus := 0;

            END IF;

        END IF;

 

        DBMS_OUTPUT.PUT_LINE('奖金 = ' || bonus);

 

        UPDATE employees

        SET salary = salary + bonus

        WHERE employee_id = emp_id;

  END p;

BEGIN

    p(10100, 10000, 120);

    p(10500, 10000, 121);

    p(9500, 10000, 122);

END;

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/17013648/viewspace-1104116/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2012-02-06

  • 博文量
    1986
  • 访问量
    5676766