MySQL中,管理存储过程或函数势必涉及到需要修改以及删除部分内容,使用ALTER语句可以修改存储过程或函数的特性,使用DROP语句可以删除存储过程或函数。
工具/原料
电脑
MySQL
Navicat等数据库可视化管理插件
创建测试用例
1、创建用于测试的存储过程CREATE PROCEDURE test_1(IN invalue INT(11),OUT outvalue INT(11))BEGIN set outvalue = 100 * invalue;END;

修改存储过程或函数的定义
1、MYSQL不提供存储过程或函数的代码修改,只能修改存储过程或函数的定义,如果一定要修改存储过程或函数的代码,需要删除原来的代码,并创建新的同名存储过程

4、修改当前存储过程定义:ALTER PROCEDURE test_1 MODIFIES SQL DATA SQL SECURITY INVOKER;

6、修改存储函数的定义示例查询当前存储函数相关定义:SELECT SPECIFIC_NAME,SQL_DATA_ACCESS,ROUTINE_COMMENT FROM information_schema.ROUTINES where ROUTINE_NAME='test_2';

8、再次查询存储函数相关定义,查看修改结果SELECT SPECIFIC_NAME,SQL_DATA_ACCESS,ROUTINE_COMMENT FROM information_schema.ROUTINES where ROUTINE_NAME='test_2';

2、删除存储过程DROP PROCEDURE IF EXISTS test_1;

4、删除存储方法DROP FUNCTION IF EXISTS test_2;
