将动态参数传递给gman_do mysql udf函数

将动态参数传递给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

我正在尝试使用gearman的mysql udf函数(版本0.6)

当我这样称呼它时:

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)。。。所有这些都会触发相同的错误

有办法吗