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