11.2. Assignments and Statements

The assignment operator is:

":="

The assignment operator is not “=”, but the if-test expression is.

IF (a = b)

We do not code:

IF (a == b)

You can assign literal values, or expressions that include operations and other variables. You can wrap expressions provided the statement does not break in the middle of a variable name.

base_monthly_salary  := 10000;
base_salary_increase := 1000;
new_professor_salary := base_monthly_salary * 1.1;
new_profrssor_salary := base_monthly_salary +
                        base_salary_increase;

You can declare a variable with an initialized value. You can initialize it with NULL. Do not assume any initial value of a variable that is declared with no initial setting. You can declare an initialized variable and constrain it to NOT NULL. The following PL/SQL declares several variables.

DECLARE
    total_credits      NUMBER(3,1);
    total_credits_2    NUMBER(3,1) := NULL;
    credit_hour        NUMBER(2,1) := 3.0;
    no_credit CONSTANT NUMBER(2,1) := 0;
    pass_fail_credit   NUMBER(2,1) NOT NULL := 0;
BEGIN
    PL/SQL code here.
END;

TOTAL_CREDITSThis is a basic declaration of a NUMBER for three digits: two to the left of the decimal point, one place to the right.
TOTAL_CREDITS_2Same as TOTAL_CREDITS except the variable is initialized to NULL.
CREDIT_HOURThis variable has a default assignment. The value can change anytime within the code block.
NO_CREDITThis is a constant. Constants are a form of self-documenting code. When you use a constant, you are documenting the fact that this variable is to have no other value.
PASS_FAIL_CREDITIf you declare a variable as NOT NULL, then you must assign a default value in the same declaration.

You can code a NULL statement. For example, the following is a valid PL/SQL block and when executed, declares variables and exits.

DECLARE
    total_credits      NUMBER(3,1);
    total_credits_2    NUMBER(3,1) := NULL;
    credit_hour        NUMBER(2,1) := 3.0;
    no_credit CONSTANT NUMBER(2,1) := 0;
    pass_fail_credit   NUMBER(2,1) NOT NULL := 0;
BEGIN
    NULL;
END;

A common use of the NULL statement is within an exception handler where you want to catch the exception but intend no action. For example:

EXCEPTION
    WHEN DUP_VAL_ON_INDEX THEN NULL;
END;

..................Content has been hidden....................

You can't read the all page of ebook, please click here login for view all page.
Reset
3.22.164.188