MySQL 存储过程是一种预编译的 SQL 代码块,可以通过调用执行。存储过程可以接受参数,这些参数可以在存储过程内部使用,以实现灵活的数据操作。
MySQL 存储过程支持以下类型的参数:
存储过程常用于以下场景:
以下是一个简单的 MySQL 存储过程示例,该存储过程接受一个 IN 参数,并返回一个 OUT 参数:
DELIMITER //
CREATE PROCEDURE GetTotalCount(IN inputParam INT, OUT totalCount INT)
BEGIN
SELECT COUNT(*) INTO totalCount FROM your_table WHERE some_column = inputParam;
END //
DELIMITER ;
调用存储过程的示例:
SET @inputParam = 10;
SET @totalCount = 0;
CALL GetTotalCount(@inputParam, @totalCount);
SELECT @totalCount;
请注意,以上链接可能会随着 MySQL 版本的更新而发生变化。如果链接失效,请访问 MySQL 官方网站查找最新文档。
领取专属 10元无门槛券
手把手带您无忧上云