function_body ::= [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 [function_name];