Estruturada em blocos (unidade lógica, corresponde a um problema ou sub-problema)
DECLARE
--Definição de objectos PL/SQL a utilizar dentro do bloco.
BEGIN
--Acções executáveis
EXCEPTION
--Processamento de excepções.
END;
Os blocos podem ser encadeados.
Os elementos BEGIN e END são obrigatórios e delimitam o conjunto de acções a efectuar.
A secção DECLARE é opcional e é utilizada para definir objectos de PL/SQL, tais como as variáveis referenciadas no bloco ou num bloco encadeado.
A secção EXCEPTION é opcional e é utilizada para captar excepções, e definir acções a tomar quando estas ocorrem.
Todas as instruções PL/SQL são terminadas com ponto e vírgula.
FONTE: http://www.dei.isep.ipp.pt/~ncastro/Oracle/PLSQL/PLSql.htm