CREATE FUNCTION не входит в список конструкций, разрешённых к использованию в stored objects (procedures, functions, triggers, event procedures) и prepared statements.
Ответ: НЕЛЬЗЯ.
PS. В MySQL нет временных функций, все функции - статические. Встроенные, регистрируемые либо хранимые.