Alter Stored Procedures

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

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

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

要进行此类更改,必须使用DROP PROCEDURECREATE PROCEDURE语句删除并重新创建存储过程。

使用 MySQL Workbench 更改存储过程

MySQL Workbench 为您提供了一个很好的工具,可以让您快速更改存储过程。

首先,创建一个返回所有销售订单总金额的存储过程

DELIMITER $$

CREATE PROCEDURE GetOrderAmount()
BEGIN
    SELECT 
        SUM(quantityOrdered * priceEach) 
    FROM orderDetails;
END$$

DELIMITER ;
Code language: SQL (Structured Query Language) (sql)

假设您想要获取给定销售订单的总金额。所以需要添加一个参数并更改存储过程中的代码。

其次,右键单击要更改的存储过程,然后选择更改存储过程...

MySQL Workbench 将打开一个新选项卡,其中包含存储过程的定义。

第三,进行更改并单击“应用”按钮。

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

正如您所看到的,它使用一系列DROP PROCEDURECREATE PROCEDURE语句来进行修改。

第四,单击“应用”按钮来执行脚本。

MySQL Workbench 将显示一个窗口,显示脚本执行的状态。

最后,单击“完成”按钮即可完成更改。

在本教程中,您学习了如何使用 MySQL Workbench 更改存储过程。

本教程有帮助吗?