小编nag*_*ran的帖子

使用mysql进行递归调用的存储过程

在此输入图像描述在这里输入图像描述从二进制获取legside

我已尝试使用存储过程与递归调用.我需要根据leg1基于leg1显示相关名称

但它显示错误,例如#1414 - OUT或INOUT参数2用于例行sample.getVolume不是BEFORE触发器中的变量或NEW伪变量

这是我的代码,

DELIMITER $$
CREATE PROCEDURE getVolume( IN param_name VARCHAR(255), OUT result VARCHAR(255 ))
BEGIN 
SELECT val INTO result FROM employee WHERE emp_name = param_name ;
IF result IS NULL THEN
select result;
ELSE     
CALL getVolume(result, '');
END IF;
END $$
DELIMITER ;



SET @@GLOBAL.max_sp_recursion_depth = 255;
SET @@session.max_sp_recursion_depth = 255; 
call getVolume('new', @result);
select @result;
Run Code Online (Sandbox Code Playgroud)

mysql recursion stored-procedures

5
推荐指数
1
解决办法
2081
查看次数

标签 统计

mysql ×1

recursion ×1

stored-procedures ×1