In a variable declaration, the initial value is optional unless you specify the NOT NULL constraint.
In a constant declaration, the initial value is required.
To set the initial value, use either the assignment operator := or the keyword DEFAULT, followed by an expression.
The expression can include previously declared constants and previously initialized variables.
The following code assigns initial values to the constant and variables.
The initial value of area depends on the previously declared constant pi and the previously initialized variable radius.
SQL> SQL> DECLARE-- from w ww. ja va 2 s .c o m 2 hours_worked INTEGER := 4987; 3 employee_count INTEGER := 0; 4 pi CONSTANT REAL := 3.14159; 5 radius REAL := 1; 6 area REAL := (pi * radius**2); 7 BEGIN 8 DBMS_OUTPUT.PUT_LINE(hours_worked); 9 DBMS_OUTPUT.PUT_LINE(employee_count); 10 DBMS_OUTPUT.PUT_LINE(pi); 11 DBMS_OUTPUT.PUT_LINE(radius); 12 DBMS_OUTPUT.PUT_LINE(area); 13 NULL; 14 END; 15 / 4987 0 3.14159 1 3.14159 PL/SQL procedure successfully completed. SQL>
If you do not specify an initial value for a variable, assign a value to it before using it.