rspec/rules/S126/plsql/rule.adoc

34 lines
793 B
Plaintext
Raw Normal View History

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
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
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[]