MySQL 存储过程(Stored Procedure)是一种在 MySQL 数据库中存储复杂程序,以便外部程序调用的数据库对象。存储过程是为了完成特定功能的 SQL 语句集,经编译创建并保存在数据库中,用户通过指定存储过程的名字并给定参数(如果该存储过程带有参数)来调用执行。
MySQL 存储过程主要分为两类:
存储过程常用于以下场景:
以下是一个简单的 MySQL 存储过程示例,用于计算两个数的和:
DELIMITER //
CREATE PROCEDURE AddNumbers(IN num1 INT, IN num2 INT, OUT sum INT)
BEGIN
SET sum = num1 + num2;
END //
DELIMITER ;
调用存储过程:
CALL AddNumbers(3, 5, @result);
SELECT @result; -- 输出 8
GRANT
语句授予权限。SHOW WARNINGS
和 SHOW ERRORS
命令来定位问题。请注意,以上链接可能会随着 MySQL 版本的更新而发生变化。如果链接失效,请访问 MySQL 官方网站或相关教程网站查找最新信息。
领取专属 10元无门槛券
手把手带您无忧上云