gpt4 book ai didi

mysql - 调用存储过程,当过程名称在mysql的变量中时

转载 作者:行者123 更新时间:2023-11-29 11:29:36 24 4
gpt4 key购买 nike

我有 mysql 存储过程,我想在变量中调用它和过程名称,我使用了准备好的语句,但它给了我一个错误,

我不是mysql专家。

这是准备好的声明

   > PREPARE stmt1 FROM 'CALL ? (?,?,?)'; 
SET @q = 'sys_search';
SET @a ='All_Employees';
SET @b = 1;
SET @c = 1;
EXECUTE stmt1 USING @q,@a,@b,@c;

谁能给我解决办法吗?

最佳答案

@Rahul、@Tim Biegeleisen 感谢您的回复。我用这个语句来完成工作。

SET @q = 'sys_search';
SET @q2 = CONCAT('CALL ',@q,'(?,?,?)');
PREPARE stmt1 FROM @q2;
SET @a = 'All_Employees';
SET @b = 1;
SET @c = 1;
EXECUTE stmt1 USING @a, @b,@c;

关于mysql - 调用存储过程,当过程名称在mysql的变量中时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37641432/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com