gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 21:32:40 25 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/55433482/

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