asdtiang的博客 感谢blogjava提供的博客交流平台

oracle 存储过程返回多个行代码实例

Posted on 2010-09-26 17:18 asdtiang 阅读(384) 评论(0)  编辑  收藏 所属分类: 数据库
create 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());
        }



天苍苍,野茫茫,风吹草底见牛羊

只有注册用户登录后才能发表评论。


网站导航:
 

posts - 80, comments - 24, trackbacks - 0, articles - 32

Copyright © asdtiang

asdtiang的博客 PaidMailz
点击广告网赚A(每天4个广告,每个0.0025美元,一个搜索广告0.03美元)