MySQL 8.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 節,「預存程式二進位日誌」中所述。