CREATE [ OR REPLACE ] { FUNCTION | PROCEDURE } [ IF NOT EXISTS ]
[ schema. ] call_spec_name [ ( param_declaration [, param_declaration]... ) ]
[ RETURN datatype ]
[ { invoker_rights clause
| deterministic_clause
| parallel_enable_clause
| result_cache_clause }...
]
{ AS | IS } MLE MODULE [ schema. ] module_name
[ ENV [ env_schema. ] mle_env ]
SIGNATURE ' function_name_in_module
[ ( mle_param_declaration [, mle_param_declaration]... ) ] ' ;