Ibm mobilefirst Worklight-调用过程';存储过程&x27;失败

Ibm mobilefirst Worklight-调用过程';存储过程&x27;失败,ibm-mobilefirst,worklight-adapters,Ibm Mobilefirst,Worklight Adapters,当我试图在mysql中调用过程时,我遇到了这个错误 [错误]FWLSE0035E:调用过程“StoredProcedure”失败。[项目名称]元素类型无效 在存储过程中,我动态创建表, 当我尝试从Worklight studio调用“调用Worklight过程”时,它运行良好并创建表,但当我从网页运行时,它会给出错误消息 我的呼叫程序是 WL.Server.invokeSQLStoredProcedure({ procedure : 'createUserFormTable',

当我试图在mysql中调用过程时,我遇到了这个错误

[错误]FWLSE0035E:调用过程“StoredProcedure”失败。[项目名称]元素类型无效

在存储过程中,我动态创建表, 当我尝试从Worklight studio调用“调用Worklight过程”时,它运行良好并创建表,但当我从网页运行时,它会给出错误消息

我的呼叫程序是

WL.Server.invokeSQLStoredProcedure({
    procedure : 'createUserFormTable',
    parameters : ['table_name', ' (name VARCHAR(10), language VARCHAR(10));']
});
在我的SQL中,我尝试了这两种方法

CREATE PROCEDURE createUserFormTable(p_tbl VARCHAR(20), p_columns TEXT)
CREATE PROCEDURE createUserFormTable(p_tbl VARCHAR(20), p_columns VARCHAR(1000))

注意:当我从worklight studio调用时,它可以工作并创建表。

我可以通过在javasript中创建变量的第二个参数中添加.toString()来解析,如var param2=“”;然后concat,但令人惊讶的是适配器没有将其视为字符串,当我添加param2.toString()时,它最终运行良好。

我能够通过在javasript中创建变量的第二个参数中添加.toString()来解决问题,如var param2=“”;然后是concat,但令人惊讶的是,适配器没有将其视为字符串,当我添加param2.toString()时,它最终运行良好。那么现在一切都好了,,