java - 在使用多个 OUT 参数调用 PLSQL 过程的 Java 方法中返回多个值

标签 java web-services soap jdbc return

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

这是 PL/SQL 过程 header :

-- 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 参数获得的多个值。

最佳答案

接下来呢:

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

关于java - 在使用多个 OUT 参数调用 PLSQL 过程的 Java 方法中返回多个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26869577/

相关文章:

java - 在 WSDL 文件中找不到 Xsd 架构位置

c# - .NET Web 服务的可扩展性

wcf - 消费服务: The type name ‘AAA' does not exist in the type ‘YYY.YYY’ 时出错

java - 线程 "main"org.jboss.xb.binding.JBossXBRuntimeException : Failed to create a new SAX parser 中的异常

java - 在 Netbeans 中使用 SOAP Web 服务客户端获取自定义 HTTP header (Cookie)

php - 将 XML SOAP 响应转换为 CSV

java - Java API 中单例类的示例

java - 云端点 : Arrays or collections of entity types are not allowed

java - GLSL 几何着色器的性能出乎意料地慢

java - 无法签署 jar : java. io.IOException:无效编码:冗余前导 0