更新日期:2024年09月11日
在变量的声明中初始化时可选的。除非指定NO NULL。在常量中初始化时必须的。常
量不指定初始值,默认就为NULL。使用:=和DEFAULT关键字进行初始化。后边跟表达
式,表达式可以包含前面已经声明的常量或已经初始化的变量。
DECLARE
hours_worked INTEGER := 40;
employee_count INTEGER := 0;
pi CONSTANT REAL := 3.14159;
GBase 8s PL/SQL手册
南大通用数据技术股份有限公司
- 8 -
radius REAL := 1;
area REAL := (pi * radius**2);
BEGIN
NULL;
END;
DECLARE
counter INTEGER; -- initial value is NULL by default
BEGIN
counter := counter + 1; -- NULL + 1 is still NULL
IF counter IS NULL THEN
DBMS_OUTPUT.PUT_LINE('counter is NULL.');
END IF;
END;
--Result
--counter is NULL
DECLARE
blood_type CHAR DEFAULT 'O'; -- Same as blood_type CHAR := 'O';
hours_worked INTEGER DEFAULT 40; -- Typical value
employee_count INTEGER := 0; -- No typical value
BEGIN
NULL;
END;