下面是我的存储过程。
它工作正常,但我的问题是我无法将输出参数设为 INT
。
我遇到问题的部分是从 @Number2
变量值分配输出参数 @n
。
SET Number2 = @n;
我很感激任何帮助。其实最近才学了mysql。
谢谢。
这是存储过程
CREATE DEFINER=`tUser`@`%` PROCEDURE `SP`(OUT Number2 INT)
BEGIN
DECLARE Number2 INT(11);
DECLARE n INT(11);
SET @t = CONCAT('SELECT
COUNT(allfiles)
FROM
t_contents
WHERE sID_contents > 0
INTO @n;');
PREPARE stmt FROM @t;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;
SELECT @n;
SET Number2 = @n;
END