[PRAGMA AUTONOMOUS_TRANSACTION;]
 [{type_definition | item_declaration} 
 [{type_definition | item_declaration}]...] 
 [{function_declaration | procedure_declaration}  
 [{function_declaration | procedure_declaration}]...]
 BEGIN statement [statement]...
 [EXCEPTION exception_handler [exception_handler]...] 
 END [procedure_name];