MySQL 8.4 Release Notes
15.1.7 更改存储过程语句
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 特权”.