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 6.0 - 如何将 Worklight 应用程序部署到 Worklight Server?
IBM Worklight - 如何实现 GPS 功能? [关闭]