MySQL 存储过程是一种在数据库中存储复杂程序,以便外部程序调用的数据库对象。存储过程可以接受参数,返回状态值和结果集,还可以进行流程控制,是数据库中的一个重要功能。
存储过程(Stored Procedure)是一组为了完成特定功能的 SQL 语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。
MySQL 存储过程主要分为两类:系统存储过程和用户自定义存储过程。系统存储过程由 MySQL 系统提供,用于执行一些特定的数据库管理任务;用户自定义存储过程则是由用户根据业务需求自行创建的。
存储过程广泛应用于各种需要复杂逻辑处理的场景,如数据验证、数据转换、批量数据操作等。
以下是一个简单的 MySQL 存储过程示例,用于计算两个数的和:
DELIMITER //
CREATE PROCEDURE AddNumbers(IN num1 INT, IN num2 INT, OUT sum INT)
BEGIN
SET sum = num1 + num2;
END //
DELIMITER ;
调用存储过程:
CALL AddNumbers(5, 10, @result);
SELECT @result;
请注意,以上信息可能随 MySQL 版本的更新而发生变化。在实际应用中,建议参考最新的官方文档。
领取专属 10元无门槛券
手把手带您无忧上云