将动态参数传递给gman_do mysql udf函数
我正在尝试使用gearman的mysql udf函数(版本0.6) 当我这样称呼它时:将动态参数传递给gman_do mysql udf函数,mysql,user-defined-functions,gearman,Mysql,User Defined Functions,Gearman,我正在尝试使用gearman的mysql udf函数(版本0.6) 当我这样称呼它时: select gman_do_background("test", "_", "_"); 甚至 select gman_do_background(CONCAT("te","st"), "_", "_"); 它工作了,我的工人“测试”程序被触发 但如果我尝试这样做: CREATE DEFINER PROCEDURE `CallGearmanBackground`(IN `jobtocall` VAR
select gman_do_background("test", "_", "_");
甚至
select gman_do_background(CONCAT("te","st"), "_", "_");
它工作了,我的工人“测试”程序被触发
但如果我尝试这样做:
CREATE DEFINER PROCEDURE `CallGearmanBackground`(IN `jobtocall` VARCHAR(70))
BEGIN select gman_do_background(jobtocall, "_", "_" );
END
然后
call CallGearmanBackground("test");
我得到这个错误:
无法初始化函数“gman_do_background”;第一个论点必须是
一串
我为过程参数尝试了几种类型(VARBINARY、TEXT、BLOB)。。。所有这些都会触发相同的错误
有办法吗