function_specification ::= FUNCTION function_name [(parameter_declaration [, parameter_declaration]...)] RETURN datatype ( [ DETERMINISTIC ] | [ PARALLEL_ENABLE ] ) [ PIPELINED ] ;