WEB开发网
开发学院数据库Oracle Spring调用Oracle存储过程的结果集 阅读

Spring调用Oracle存储过程的结果集

 2008-02-28 16:06:13 来源:WEB开发网   
核心提示:下面我们看一下调用过程:DriverManagerDataSource ds = .......;SpringStoredProcedure sp = new SpringStoredProcedure(ds,"PK_AREA_PUBLIC,area_search");//注册参数类型,输入参数和输

下面我们看一下调用过程:

DriverManagerDataSource ds = .......;
SpringStoredProcedure sp = new SpringStoredProcedure(ds,"PK_AREA_PUBLIC。area_search");
//注册参数类型,输入参数和输出参数同时注册,否则不能正确编译存储过程
sp. setParameter("vTarget_in",java.sql.Types.VARCHAR);
sp. setOutParameter("cur_result_out",oracle.jdbc. OracleTypes.CURSOR);
sp. compile();
//传入输入参数值
Map in = new HashMap();
in. put("vTarget_in","一个内容");
sp. SetInParam(in);
//执行存储过程
sp. execute();
Map m = sp.set.get(0);//ReultSet的第一条记录
//set定义为SpringStoredProcedure的属性用于接收回调时的数据
//如果有多个输出参数,应该在每个输出参数的回调方法中生成该输出
//参数对应的ArrayList,然后加到一个成员变量的数据结构中。
Iterator i = m.keySet().iterator();
while(i.hasNext()){
String key = i.next().toString();
System.out.println(key + "=>" + m.get(key));
}

总之,上面的方法虽然解决了Spring中对Oracle存储过程的调用。

上一页  1 2 3 

Tags:Spring 调用 Oracle

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接