更改存储过程

时间:2019-11-20 08:52:18  来源:igfitidea点击:

简介:在本教程中,您将学习如何使用MySQL Workbench更改数据库中的现有存储过程。

有时,您可能想通过添加或删除参数甚至更改其主体来更改存储过程。

幸运的是,MySQL没有任何语句可让您直接修改存储过程的参数和主体。

要进行此类更改,必须使用DROP PROCEDURE和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更改存储过程。