如何从 Java 存储过程将 JDBC ResultSet 作为 Ref Cursor 返回.doc

时间:2012-08-14 09:33:30
【文件属性】:

文件名称:如何从 Java 存储过程将 JDBC ResultSet 作为 Ref Cursor 返回.doc

文件大小:37KB

文件格式:DOC

更新时间:2012-08-14 09:33:30

java

本文档演示如何从 Java 存储过程将 JDBC ResultSet 作为 REF CURSOR 返回。JDBC ResultSet 是一个表示数据库的数据表,通常通过执行查询数据库的语句产生该表。REF CURSOR 是 PL/SQL 中相应的类型。Java 存储过程的调用规范将 ResultSet 映射到 REF CURSOR。在 Oracle9i 之前,不可能从 Java 存储过程直接返回一个 ResultSet,因为没有定义表单 ResultSet->REF CURSOR 的映射。Oracle9i 增加了此映射,允许从函数返回 ResultSet 或将其作为 OUT 参数传到某个过程。但它仍不支持逆向映射 (REF CURSOR->ResultSet),因此当前版本的数据库仍然不支持 IN 和 IN OUT 参数。 在本方法指南中,我们拥有两个 Java 存储过程。Java 存储过程 getEmployees() 将 SCOTT 模式中 EMP 表的所有列装入 ResultSet 中并将其返回。Java 存储过程 getDepartments(ResultSet[] rout) 将 ResultSet 对象作为 OUT 参数并将 DEPT 表的所有列装入此 ResultSet 对象中。


网友评论

  • 很好的资料,有帮助
  • JDBC ResultSet 以及 REF CURSOR 返回的实用例子
  • JDBC ResultSet 以及 REF CURSOR 返回的实用例子
  • 比较实用的方法
  • 学习了这种方法。很常用