#常量
将变量声明为一个常量的语法为:
变量名 CONSTANT datatype [NOT NULL] (:=|DEFAULT) expression;
指定CONSTANT即表示声明的是一个常量,此时必须同时对其进行初始化赋值,且在过程体中不允许对其赋值。
expression可以为NULL、数值、字符串、及另一个已声明的变量(不要求变量初始化赋值,此时等同于NULL)。
如在声明常量时指定了NOT NULL属性,则不允许为其初始化赋值NULL。
定义一个RECORD时,其成员不能定义为常量。
示例
DECLARE
a INT;
a1 INT := 3;
b CONSTANT INT := a;
c CONSTANT INT := NULL;
d CONSTANT INT NOT NULL DEFAULT a1;
BEGIN
a := 4;
a1 := 4;
DBMS_OUTPUT.PUT_LINE('b is '||b);
DBMS_OUTPUT.PUT_LINE('c is '||c);
DBMS_OUTPUT.PUT_LINE('d is '||d);
END;
/
--result
b is
c is
d is 3