Oracle PL/SQL/Data Type/IS NULL Value

Материал из SQL эксперт
Перейти к: навигация, поиск

If value IS NULL, raise exception

   <source lang="sql">

SQL> SQL> DECLARE

 2     lv_general_excep EXCEPTION;
 3  BEGIN
 4     IF NULL IS NULL THEN
 5        RAISE lv_general_excep;
 6     ELSE
 7        -- Process Logic
 8        NULL;
 9     END IF;
10  EXCEPTION
11     WHEN lv_general_excep THEN
12        NULL;
13  END;
14  /

PL/SQL procedure successfully completed. SQL>

</source>
   
  


The IS NULL operator in action

   <source lang="sql">

SQL> SQL> -- The IS NULL operator in action. SQL> SET SERVEROUTPUT ON SQL> DECLARE

 2     test  INTEGER;
 3  BEGIN
 4     --the variable TEST is currently null because
 5     -- a value hasn"t been assigned to it yet.
 6     IF test IS NULL THEN
 7       DBMS_OUTPUT.PUT_LINE("The variable TEST is null.");
 8     END IF;
 9     --Assign a value to TEST and display it.
10     test := 1;
11     DBMS_OUTPUT.PUT_LINE("TEST = " || TO_CHAR(test));
12     --Test is no longer null because a value has been assigned to it.
13     IF test IS NOT NULL THEN
14          DBMS_OUTPUT.PUT_LINE("The variable TEST is NOT null.");
15     END IF;
16  END;
17  /

The variable TEST is null. TEST = 1 The variable TEST is NOT null. PL/SQL procedure successfully completed. SQL>

      </source>