改变存储过程

在本教程中,您将学习如何使用 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 更改存储过程。