MySQL 9.0 版本注意事項
ALTER PROCEDURE proc_name [characteristic ...]
characteristic: {
COMMENT 'string'
| LANGUAGE SQL
| { CONTAINS SQL | NO SQL | READS SQL DATA | MODIFIES SQL DATA }
| SQL SECURITY { DEFINER | INVOKER }
}
此陳述式可用於變更預存程序的特性。在 ALTER PROCEDURE
陳述式中可以指定多個變更。但是,您無法使用此陳述式變更預存程序的參數或主體;若要進行此類變更,您必須使用 DROP PROCEDURE
和 CREATE PROCEDURE
刪除並重新建立程序。
您必須擁有該程序的 ALTER ROUTINE
權限。依預設,該權限會自動授予程序建立者。此行為可以透過停用 automatic_sp_privileges
系統變數來變更。請參閱 第 27.2.2 節「預存常式和 MySQL 權限」。