Home

Block start and end labels should match

Description

    The rule "Block start and end labels should match" states that when writing PL/SQL code, the labels used to mark the start and end of a block of code should be the same. This helps ensure that the code is properly structured and that all of the code within a block is executed as expected. It also helps to make the code easier to read and understand.

Key Benefits

  • Prevent Syntax Errors: Blocks of code start and end labels must match in order to prevent syntax errors.
  • Improve Code Readability: The matching labels make it easier to read the code and understand the logic.
  • Enforce Structured Programming: The matching labels help to enforce structured programming.

 

Non-compliant Code Example

<<outerone>>  --Non compliant code (Block start and end label are not matching)
BEGIN
   DECLARE
      abc INTEGER;
   BEGIN
      IF abc = outerone.abc THEN  -- refers to global abc
         NULL;
      END IF;
   END;
END innerone; 

Compliant Code Example

<<outerone>>   --Compliant code (Block start and end labels are same)
BEGIN
   DECLARE
      abc INTEGER;
   BEGIN
      IF abc = outerone.abc THEN  -- refers to global abc
         NULL;
      END IF;
   END;
END outerone; 
Visual Expert 2024
 VEPLSQLRULE23