#常量

将变量声明为一个常量的语法为:

变量名 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
pdf-btn 下载文档
copy-btn 复制链接