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

Posted

技术标签:

【中文标题】如何使用自定义 IN 参数在 IBM Worklight SQL 适配器中调用存储过程【英文标题】:How to call Stored procedure in IBM worklight SQL Adapter with Custom IN Parameter 【发布时间】:2014-04-08 13:39:43 【问题描述】:

我在我的 Oracle 数据库中使用以下内容:

CREATE OR REPLACE
type PARAM_ARRAY as table of VARCHAR2 (4000);

Procedure created in Oracle using custom type

CREATE OR REPLACE

PROCEDURE REGISTERUSER(p_array in PARAM_ARRAY)
AS
BEGIN

dbms_output.put_line( p_array(1));

END REGISTERUSER;

如何在 SQL 适配器中正确编写以下过程?

var mycars = new Array();
    mycars[0] = "Saab";
    mycars[1] = "Volvo";
    mycars[2] = "BMW";

    var result =  WL.Server.invokeSQLStoredProcedure(
        procedure : "RegisterUser",
        parameters :mycars
    );

【问题讨论】:

【参考方案1】:

Worklight 在此处提供了有关创建 SQL 适配器的详细文档示例:

http://public.dhe.ibm.com/software/mobile-solutions/worklight/docs/v610/04_03_SQL_adapter_-_Communicating_with_SQL_database.pdf

Worklight 还提供了随 PPT 提供的完整示例:

http://public.dhe.ibm.com/software/mobile-solutions/worklight/docs/v610/WorklightAdaptersProject.zip

【讨论】:

我已经浏览了这些示例。但他们没有谈到将参数数组从 sql 适配器传递给过程

以上是关于如何使用自定义 IN 参数在 IBM Worklight SQL 适配器中调用存储过程的主要内容,如果未能解决你的问题,请参考以下文章

如何使用“IN”创建自定义 Spring JPA 查询?

IBM Worklight 6.1 - 如何自定义 WL.BusyIndi​​cator 的高度和宽度?

使用自定义 ItemReader 调用带有 IN 和 OUT 参数的存储过程

具有多个参数的 Laravel 自定义验证规则 [重复]

Sublime Text自定义扩展-格式化SQL参数 IN

使用过滤器修改已注册的自定义帖子类型的参数