MySQL 9.0 版本注意事項
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.8 節,「儲存程式二進制日誌記錄」中所述。