Assignment

割り当てステートメントは、割り当ての左側に指定されたモード OUT または IN OUT の変数または仮パラメーター := を、割り当ての右側に指定された評価された式に設定します。

<variable> := <expression>;

variable は、以前に宣言された変数、 OUT の仮パラメーター、または IN OUT の仮パラメーターの識別子です。

expression は、単一の値を生成する式です。式によって生成される値には、 variable のデータ型と互換性のあるデータ型が必要です。

次の例は、プロシージャの実行可能セクションでの割り当てステートメントの一般的な使用法を示しています。

CREATE OR REPLACE PROCEDURE dept_salary_rpt (
    p_deptno        NUMBER
)
IS
    todays_date     DATE;
    rpt_title       VARCHAR2(60);
    base_sal        INTEGER;
    base_comm_rate  NUMBER;
    base_annual     NUMBER;
BEGIN
    todays_date := SYSDATE;
    rpt_title := 'Report For Department # ' || p_deptno || ' on '
        || todays_date;
    base_sal := 35525;
    base_comm_rate := 1.33333;
    base_annual := ROUND(base_sal * base_comm_rate, 2);

    DBMS_OUTPUT.PUT_LINE(rpt_title);
    DBMS_OUTPUT.PUT_LINE('Base Annual Salary: ' || base_annual);
END;