BlogJava-asdtiang-java study-随笔分类-数据库http://www.blogjava.net/asdtiang/category/43301.html交流学习JAVA zh-cnSun, 26 Sep 2010 10:45:51 GMTSun, 26 Sep 2010 10:45:51 GMT60oracle 存储过程返回多个行代码实例http://www.blogjava.net/asdtiang/archive/2010/09/26/332974.htmlasdtiangasdtiangSun, 26 Sep 2010 09:18:00 GMThttp://www.blogjava.net/asdtiang/archive/2010/09/26/332974.htmlhttp://www.blogjava.net/asdtiang/comments/332974.htmlhttp://www.blogjava.net/asdtiang/archive/2010/09/26/332974.html#Feedback0http://www.blogjava.net/asdtiang/comments/commentRss/332974.htmlhttp://www.blogjava.net/asdtiang/services/trackbacks/332974.htmlcreate or replace procedure s_get_all_point
(
   ref_cursor out sys_refcursor 
)
as
begin
  
open ref_cursor for
     
select * from gwxx_t;
end;


 try {
          DriverManager.registerDriver (
new oracle.jdbc.OracleDriver());
          Connection conn 
= DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:orcl""@@@@""@@@@");

       
//   CallableStatement stmt = conn.prepareCall("BEGIN  s_get_all_point(?); END;");
          CallableStatement stmt = conn.prepareCall("{ call s_get_all_point(?) }");////这名执行速度要快点

          stmt.registerOutParameter(
1,  oracle.jdbc.OracleTypes.CURSOR); //REF CURSOR(OracleTypes.CURSOR==-10)
          stmt.execute();
          ResultSet rs 
= (ResultSet) stmt.getObject(1);
          
while (rs.next()) {
            System.out.println(rs.getString(
"gwbh"));
          }
          rs.close();
          rs 
= null;
          stmt.close();
          stmt 
= null;
          conn.close();
          conn 
= null;
        }
        
catch (SQLException e) {
          System.out.println(e.getLocalizedMessage());
        }



asdtiang 2010-09-26 17:18 发表评论
]]>