FUNCTION name [ ( parameter_declaration [, parameter_declaration ]... ) ] RETURN datatype { IS | AS } { [ declare_section ] body | call_spec }