rspec/rules/S126/plsql/rule.adoc

34 lines
793 B
Plaintext
Raw Normal View History

2020-12-23 14:59:06 +01:00
This rule applies whenever an ``IF`` statement is followed by one or
more ``ELSEIF`` statements; the final ``ELSEIF`` should be followed by an ``ELSE`` statement.
2020-06-30 10:16:44 +02:00
2020-12-23 14:59:06 +01:00
The requirement for a final ``ELSE`` statement is defensive programming.
The ``ELSE`` statement should either take appropriate action or contain
2020-06-30 10:16:44 +02:00
a suitable comment as to why no action is taken. This is consistent with the
2020-12-23 14:59:06 +01:00
requirement to have a final ``ELSE`` clause in a ``CASE``
2020-06-30 10:16:44 +02:00
statement.
== Noncompliant Code Example
----
IF my_variable = 0 THEN
do_something;
ELSIF my_variable = 1 THEN
do_something_else;
END IF;
----
== Compliant Solution
----
IF my_variable = 0 THEN
do_something;
ELSIF my_variable = 1 THEN
do_something_else;
ELSE
-- Nothing has to be done.
NULL;
END IF;
----
include::../see.adoc[]