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 - 调用适配器过程时缺少驱动程序错误

IBM Worklight - 无法从客户端应用程序调用适配器过程

如何使用自定义 IN 参数在 IBM Worklight SQL 适配器中调用存储过程