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存储过程的调用。
- ››oracle 中 UPDATE nowait 的使用方法
- ››Oracle ORA-12560解决方法
- ››Oracle 10g RAC 常用维护命令
- ››Oracle如何在ASM中定位文件的分布
- ››Oracle的DBMS_RANDOM.STRING 的用法
- ››oracle 外部表导入时间日期类型数据,多字段导入
- ››Oracle中查找重复记录
- ››oracle修改用户登录密码
- ››Oracle创建删除用户、角色、表空间、导入导出等命...
- ››Oracle中登陆时报ORA-28000: the account is lock...
- ››Oracle数据库在配置文件中更改最大连接数
- ››Oracle中在pl/sql developer修改表的两种方式
更多精彩
赞助商链接