Mysql 存储过程不返回 INT 输出参数

时间:2021-03-01 18:52:15

标签: mysql stored-procedures store

下面是我的存储过程。

它工作正常,但我的问题是我无法将输出参数设为 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

0 个答案:

没有答案