请教一下Oracle存储过程调用java程序的返回类型。比如说java_object/java_struct这些类型怎么使用?如果返回时多个对象类型该怎么处理?

解决方案 »

  1.   

    public class EmployerInfoTest { public static void main(String[] args){
    //初始化esb client
    EsbClient client = new EsbClient(); //设置访问的用户名和密码
    client.putPara("usr", "orcl");
    client.putPara("pwd", "123"); // 设置查询入参
    /*-------------
     * 个人查询信息
     ------------*/
    client.putPara("aac001", "0001"); //个人编号 try {
    // 注意调用的参数,第一个是esb proxy的地址,第二个是SID
    boolean result = client.sendSoap(
    "http://127.0.0.1:8080/orcl/esbproxy",
    "W10.00.00.03");
    // 调用返回结果是true,成功调用
    if (result) {
    //打印返回值
    int n = client.toResultSetName("ac01Dto");
    while(n-- > 0){
    System.out.println(client.getColData("aac001"));
    System.out.println(client.getColData("aac003"));
    client.nextRow();
    }
    } else {
    // 调用结果是false,打印出错信息
    System.out.println(client.getErrMsg());
    }
    } catch (SoapXmlException e) {
    e.printStackTrace();
    }
                }
    }
    我想把这个类转载到oracle后台数据库里面,这个返回参数该怎么来定义呢?