Assignment¶
</ div>
割り当てステートメントは、割り当ての左側に指定されたモード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;