Worklight - 调用过程“StoredProcedure”失败
Posted
技术标签:
【中文标题】Worklight - 调用过程“StoredProcedure”失败【英文标题】:Worklight - Invocation of procedure 'StoredProcedure' failed 【发布时间】:2014-01-22 18:51:28 【问题描述】:当我尝试在 mysql 中调用过程时出现此错误
[ERROR ] FWLSE0035E: Invocation of procedure 'StoredProcedure' failed. [project projectname] invalid type of element
在我的存储过程中,我正在动态创建表,
当我从 worklight studio 尝试 "Invoke Worklight Procedure"
时,它运行良好并创建了表格,但是当我从网页运行时,它给了我错误
我的调用过程调用是
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 调用时,它可以工作并创建表。
【问题讨论】:
我可以通过在第二个参数中添加 .toString() 来解决我在 javasript 中创建变量,例如 var param2 = "";然后 concat 但令人惊讶的是,当我最后添加 param2.toString() 时,适配器并没有将其视为字符串,它运行良好。所以现在一切都很好, 【参考方案1】:我可以通过在第二个参数中添加 .toString() 来解决我在 javasript 中创建的变量,例如 var param2 = "";然后 concat 但令人惊讶的是适配器没有将其视为字符串,当我最后添加 param2.toString() 时它运行良好。
【讨论】:
以上是关于Worklight - 调用过程“StoredProcedure”失败的主要内容,如果未能解决你的问题,请参考以下文章
IBM Worklight - 如何使用“OUT”参数调用存储过程?
IBM Worklight 6.0 - 调用适配器过程时出错
IBM worklight - “找不到适配器,过程调用错误”
IBM Worklight - 调用适配器过程时缺少驱动程序错误