ITPub博客

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

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

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

PL/SQL控制语句

PL/SQL共有3种类型的控制语句:

n  条件选择语句:IF, CASE

n  循环语句:LOOPFOR LOOPWHILE LOOPEXIT语句退出循环,CONTINUE语句退出当次循环,EXITCONTINUE有可选的WHEN语句用于指定条件。

n  顺序控制语句:GOTONULL

条件选择语句

IF语句的形式:

IF THEN

IF THEN ELSE

IF THEN ELSIF

CASE语句有2种形式:

n  简单的,计算单个表达式的值,并与多个潜在的值比较

n  搜索的,计算多个条件,选择第1个条件为TRUE的执行。

IF THEN

IF 条件 THEN

    语句;

END IF;

 


DECLARE

    PROCEDURE p (

        sales  NUMBER,

        quota  NUMBER,

        emp_id NUMBER

    )

    IS

        bonus    NUMBER := 0;

        updated  VARCHAR2(10) := '没有';

    BEGIN

        IF sales > (quota + 200) THEN

            bonus := (sales - quota)/4;

            UPDATE employees

            SET salary = salary + bonus

            WHERE employee_id = emp_id;

            updated := '是的';

        END IF;

        DBMS_OUTPUT.PUT_LINE (

            '表被更新报吗? ' || updated || ', ' ||

            '奖金 = ' || bonus || '.'

        );

    END p;

BEGIN

    p(10100, 10000, 120);

    p(10500, 10000, 121);

END;


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

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

注册时间:2012-02-06

  • 博文量
    1986
  • 访问量
    5688031