G-1010: Try to label your sub blocks.

Minor

Maintainability

Reason

It's a good alternative for comments to indicate the start and end of a named processing.

Example (bad)

BEGIN
   BEGIN 
      NULL;
   END;

   BEGIN
      NULL;
   END;
END;
/

Example (good)

BEGIN
   <<prepare_data>>
   BEGIN 
      NULL;
   END prepare_data;

   <<process_data>>
   BEGIN
      NULL;
   END process_data;
END good;
/