rspec/rules/S2471/plsql/rule.adoc

45 lines
865 B
Plaintext
Raw Normal View History

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 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 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;
/
----