In a PL/SQL block structure, which parts are optional?
DELCARE and BEGIN
DECALRE and EXCEPTION
EXCEPTION and END
BEGIN and END