2021-04-28 16:49:39 +02:00
|
|
|
Explicit variable initializations with null values are superfluous, since unassigned variables are implicitly initialized to null.
|
|
|
|
|
2021-04-28 18:08:03 +02:00
|
|
|
|
2021-04-28 16:49:39 +02:00
|
|
|
== Noncompliant Code Example
|
|
|
|
|
|
|
|
----
|
|
|
|
SET SERVEROUTPUT ON
|
|
|
|
|
|
|
|
DECLARE
|
|
|
|
foo PLS_INTEGER := NULL; -- Noncompliant, the null assignation is superfluous
|
|
|
|
bar VARCHAR2(100) := ''; -- Noncompliant, the null assignation is superfluous
|
|
|
|
correctInitializedString VARCHAR2(100) := 'Hello world!';
|
|
|
|
|
|
|
|
BEGIN
|
|
|
|
IF foo IS NULL THEN
|
|
|
|
DBMS_OUTPUT.PUT_LINE('foo is NULL');
|
|
|
|
ELSE
|
|
|
|
DBMS_OUTPUT.PUT_LINE('foo is NOT NULL');
|
|
|
|
END IF;
|
|
|
|
END;
|
|
|
|
/
|
|
|
|
----
|
|
|
|
|
2021-04-28 18:08:03 +02:00
|
|
|
|
2021-04-28 16:49:39 +02:00
|
|
|
== Compliant Solution
|
|
|
|
|
|
|
|
----
|
|
|
|
SET SERVEROUTPUT ON
|
|
|
|
|
|
|
|
DECLARE
|
|
|
|
foo PLS_INTEGER;
|
|
|
|
bar VARCHAR2(100);
|
|
|
|
correctInitializedString VARCHAR2(100) := 'Hello world!';
|
|
|
|
|
|
|
|
BEGIN
|
|
|
|
IF foo IS NULL THEN
|
|
|
|
DBMS_OUTPUT.PUT_LINE('foo is NULL');
|
|
|
|
ELSE
|
|
|
|
DBMS_OUTPUT.PUT_LINE('foo is NOT NULL');
|
|
|
|
END IF;
|
|
|
|
END;
|
|
|
|
/
|
|
|
|
----
|
2021-04-28 18:08:03 +02:00
|
|
|
|