Sono stato un po 'a casaccio raggruppare sottosezioni di codice in BEGIN ... END blocca quando sembra giusto. Principalmente quando sto lavorando su una stored procedure più lunga e c'è bisogno di una variabile temporanea in un punto, la dichiarerò solo per quella parte del codice. Lo faccio anche quando voglio identificare e gestire le eccezioni generate per una specifica porzione di codice.Quando dovrei annidare PL/SQL BEGIN ... END blocca?
Altri motivi per cui si devono annidare blocchi all'interno di una procedura, funzione o un altro blocco più grande di PL/SQL?
+1. Le best practice per i blocchi 'begin/end' sono blocchi anonimi, blocchi denominati (procedura/funzione) o per gestire eccezioni specifiche, come nel primo esempio. Annidare un'istruzione 'declare' all'interno di un blocco' begin/end' chiamerei un bug di programmazione, perché introduce la possibilità di collisioni con scope variabili, e quelle sono un problema di debug. –