PLSQL Language Referenc-4PL/SQL控制語句-條件選擇語句-IF THEN

LuiseDalian發表於2014-03-09

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/,如需轉載,請註明出處,否則將追究法律責任。

相關文章