ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

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

2019-10-10 03:22:12  阅读:11  来源: 互联网

标签:mysql prepared-statement stored-procedures



我有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,prepared-statement,stored-procedures

专注分享技术,共同学习,共同进步。侵权联系[admin#icode9.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有