rspec/rules/S2484/plsql/rule.adoc
Fred Tingaud 16f6c0aecf
Inline adoc when include has no additional value (#1940)
Inline adoc files when they are included exactly once.

Also fix language tags because this inlining gives us better information
on what language the code is written in.
2023-05-25 14:18:12 +02:00

53 lines
766 B
Plaintext

== Why is this an issue?
Labeled loops are useful, especially when the code is badly indented, to match the begin and end of each loop. This rule raises an issue when the end of a labeled loop is unlabeled.
=== Noncompliant code example
[source,sql]
----
BEGIN
<<myLoopLabel1>>
LOOP
EXIT;
END LOOP; -- Noncompliant; this labeled loop has no ending label
LOOP
EXIT;
END LOOP; -- Compliant; not a labeled loop
END;
/
----
=== Compliant solution
[source,sql]
----
BEGIN
<<myLoopLabel1>>
LOOP
EXIT;
END LOOP myLoopLabel1;
LOOP
EXIT;
END LOOP;
END;
/
----
ifdef::env-github,rspecator-view[]
'''
== Implementation Specification
(visible only on this page)
=== Message
Label this "END".
endif::env-github,rspecator-view[]