赋值语句将赋值 := 左侧指定的变量或者 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;