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;
/