13.1.3 ALTER FUNCTION 语句

ALTER FUNCTION func_name [characteristic ...]

characteristic: {
    COMMENT 'string'
  | LANGUAGE SQL
  | { CONTAINS SQL | NO SQL | READS SQL DATA | MODIFIES SQL DATA }
  | SQL SECURITY { DEFINER | INVOKER }
}

该语句可用于更改存储函数的 Feature。 ALTER FUNCTION语句中可以指定多个更改。但是,您不能使用此语句更改参数或存储函数的主体。要进行此类更改,必须使用DROP FUNCTIONCREATE FUNCTION删除并重新创建该函数。

您必须具有该功能的ALTER ROUTINE特权。 (该特权会自动授予函数创建者.)如果启用了二进制日志记录,则ALTER FUNCTION语句可能还需要SUPER特权,如第 23.7 节“存储的程序二进制日志”中所述。