IBM Worklight - 如何使用“OUT”参数调用存储过程?

Posted

技术标签:

【中文标题】IBM Worklight - 如何使用“OUT”参数调用存储过程?【英文标题】:IBM Worklight - How to call a Stored Procedure with the "OUT" parameter? 【发布时间】:2013-12-27 10:15:14 【问题描述】:

我们使用 SQL 适配器,在调用存储过程时出现以下错误。我们我们的数据库是Oracle 11g。下面是我们的适配器和程序。

function deals(param) 
    return WL.Server.invokeSQLStoredProcedure(
        procedure : "deals_proc",
        parameters : []
    );

程序是

create or replace procedure deals_proc(c1 out sys_refcursor ) AS 
begin 
open c1 for 
select CATEGORYNAME from DEALS;
end deals_proc;

而错误是


   "errors": [
      "Runtime: Failed to retrieve data with procedure : deals_proc"
   ],
   "info": [
   ],
   "isSuccessful": false,
   "warnings": [
   ]

在控制台错误信息是

Failed to retrieve data with procedure : deals_proc
FWLSE0101E: Caused by:  [project Test]java.sql.SQLException: ORA-06550: line 1, column 7:
PLS-00306: wrong number or types of arguments in call to 'DEALS_PROC'
ORA-06550: line 1, column 7:
PL/SQL: Statement ignored
java.lang.RuntimeException: Failed to retrieve data with procedure : deals_proc

【问题讨论】:

【参考方案1】:

Worklight 不支持 SQL 适配器中的 out 参数。看到这个问题:IBM Worklight - How to get OUT parameter when invoking a stored procedure?

我链接到您的问题还包含一个答案,如果您希望尝试它,它提供了一个详细的解决方法(基本上,覆盖 Worklight 并在 Java 代码中实现它)。

【讨论】:

以上是关于IBM Worklight - 如何使用“OUT”参数调用存储过程?的主要内容,如果未能解决你的问题,请参考以下文章

Worklight - 如何使用 IBM Worklight Tabbar API?

IBM Worklight - 如何添加多语言支持?

IBM Worklight 6.0 - 如何将 Worklight 应用程序部署到 Worklight Server?

IBM Worklight - 如何实现 GPS 功能? [关闭]

IBM Worklight 6.1 - 如何打开 https 链接?

IBM Worklight - 如何使用 Google 地图 API