MySQL 存储过程是一种预编译的 SQL 代码块,可以通过调用执行。存储过程可以包含一系列的 SQL 语句和控制结构,如条件判断、循环等。IN
和 OUT
是存储过程中参数的两种类型:
除了 IN
和 OUT
参数,MySQL 还支持 INOUT
参数:
存储过程常用于以下场景:
以下是一个简单的 MySQL 存储过程示例,包含 IN
和 OUT
参数:
DELIMITER //
CREATE PROCEDURE GetTotalCount(IN table_name VARCHAR(255), OUT total_count INT)
BEGIN
SET @sql = CONCAT('SELECT COUNT(*) INTO @total_count FROM ', table_name);
PREPARE stmt FROM @sql;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;
SET total_count = @total_count;
END //
DELIMITER ;
调用存储过程:
CALL GetTotalCount('users', @total_count);
SELECT @total_count;
通过以上信息,你应该对 MySQL 存储过程中的 IN
和 OUT
参数有了全面的了解,并能够应用到实际开发中。
领取专属 10元无门槛券
手把手带您无忧上云