在Java方法中返回多个值,该方法使用多个OUT参数调用PLSQL过程

时间:2014-11-11 16:26:02

标签: java web-services soap jdbc return

我通过在Java中包装SOAP Web service过程来创建PL/SQL。我有一个java方法,它使用JDBC来调用带有多个OUT参数的PL / SQL过程。我需要这个方法来返回所有OUT参数的值。例如

这是PL / SQL过程标题:

-- Purpose: print the employees manger details (id and name)
-- Example Of: Procedure  with multiple parameters of OUT type 
PROCEDURE get_empl_manager(emp_id employees.employee_id%type , mngr_id OUT employees.employee_id%type , manager_name OUT VARCHAR2); 

以下是我将如何返回这两个值。我有以下Java方法签名:

public Manager getEmpManagerDetails(int empId)

其中Manager是具有以下定义的类:

Class Manager
{
  int managerId;
  String managerName;
}

我确信这会有效但我想知道是否有推荐/首选方式(在JDBC或SOAP的上下文中)返回从PL / SQL过程OUT参数中获得的多个值。

1 个答案:

答案 0 :(得分:1)

下一个怎么样:

public Map<String, Object> getEmpManagerDetails(int empId) { ... }