MySQL 8.4 Release Notes
15.1.4 更改函数语句
ALTER FUNCTION func_name [characteristic ...]
characteristic: {
COMMENT 'string'
| LANGUAGE SQL
| { CONTAINS SQL | NO SQL | READS SQL DATA | MODIFIES SQL DATA }
| SQL SECURITY { DEFINER | INVOKER }
}
可以使用该语句来更改存储函数的特征。一个ALTER FUNCTION
语句中可以指定多个更改。但是,您不能使用该语句更改存储函数的参数或体;要进行这种更改,需要使用DROP FUNCTION
和CREATE FUNCTION
语句重新创建函数。
您需要对函数拥有ALTER ROUTINE
特权。 (该特权将自动授予函数创建者。) 如果启用了二进制日志记录,則ALTER FUNCTION
语句可能还需要SUPER
特权,详见第27.7节“存储程序二进制日志记录”。