如果我在 MySQL 中使用 OUT 或 INOUT 参数创建存储过程,则它不起作用。即使我将存储过程留空。DDL 如下:
CREATE DEFINER=`root`@`localhost` PROCEDURE `testing_inout`(`a` int,INOUT `b` int)
BEGIN
END
第一个参数是常规 IN 参数。第二个是 INOUT 参数(即使设置为 OUT,同样的问题仍然存在)
当我调用此存储过程时,我收到一条错误消息:
例程 db_name.testing_inout 的 OUT 或 INOUT 参数 2 不是 BEFORE 触发器中的变量或 NEW 伪变量。
即使在存储过程中编写代码,此错误仍然存在。我正在运行 mysql 版本 5.1.41。
这对我来说是个大问题,因为由于这个错误,我无法输出递归存储过程的结果。