改变存储过程
在本教程中,您将学习如何使用 MySQL Workbench 更改数据库中现有的存储过程。
摘要:在本教程中,您将学习如何使用 MySQL Workbench 更改数据库中现有的存储过程。
有时,您可能希望通过添加或删除参数甚至更改其主体来更改存储过程。
幸运的是,MySQL 没有任何语句可以让您直接修改存储过程的参数和主体。
要进行此类更改,您必须删除广告 DROP PROCEDURE 并使用and CREATE PROCEDURE 语句重新创建存储过程。
使用 MySQL Workbench 更改存储过程
MySQL Workbench 为您提供了一个很好的工具,可以让您快速更改存储过程。
首先,创建一个存储过程,返回所有销售订单的总金额:
DELIMITER $$
CREATE PROCEDURE GetOrderAmount()
BEGIN
SELECT
SUM(quantityOrdered * priceEach)
FROM orderDetails;
END$$
DELIMITER ;
假设您要获取给定销售订单的总金额。所以需要在存储过程中添加一个参数并更改代码。
其次,右键单击要更改的存储过程并选择更改存储过程…

MySQL Workbench 将打开一个包含存储过程定义的新选项卡。
第三,进行更改并单击应用按钮。

MySQL Workbench 将显示一个 SQL 脚本审查窗口。

如您所见,它使用一系列 DROP PROCEDURE 和 CREATE PROCEDURE 语句来进行修改。
第四,单击应用按钮执行脚本。
MySQL Workbench 将显示一个窗口,显示脚本执行的状态。

最后,单击“**完成”**按钮完成更改。
在本教程中,您学习了如何使用 MySQL Workbench 更改存储过程。