20.2.2. ALTER PROCEDUREALTER FUNCTION

ALTER {PROCEDURE | FUNCTION} sp_name [characteristic ...]
  
    

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

这个语句可以被用来改变一个存储程序或函数的特征。在MySQL 5.1中,你必须用ALTER ROUTINE权限才可用此子程序。这个权限被自动授予子程序的创建者。如20.4节,“存储子程序和触发程序的二进制日志功能”中所述, 如果二进制日志功能被允许了,你可能也需要SUPER权限。

在ALTER PROCEDURE和ALTER FUNCTION语句中,可以指定超过一个的改变。

关注编程学问公众号