·您的位置: 首页 » 资源教程 » 编程开发 » JAVA、JSP » 利用游标返回结果集的的例子(Oracle 存储过程)

利用游标返回结果集的的例子(Oracle 存储过程)

类别: JAVA教程  评论数:0 总得分:0

在sqlplus中建立如下的内容:1、程序包

SQL> create or replace package types  2  as  3      type cursorType is ref cursor;  4  end;  5  /

程序包已创建。

2、函数SQL> create or replace function sp_ListEmp return types.cursortype  2  as  3      l_cursor    types.cursorType;  4  begin  5      open l_cursor for select id, title from cf_news order by id;--表的名字  6      return l_cursor;  7  end;  8  /

函数已创建。

3、过程

SQL> create or replace procedure getemps( p_cursor in out types.cursorType )  2  as  3  begin  4        open p_cursor for select id, title from cf_news order by id;--表的名字  5  end;  6  /

过程已创建。

4、建立一个可执行的java控制台程序

import java.sql.*; import java.io.*; import oracle.jdbc.driver.*;  

class GetValues {   public static void main (String args [])                      throws SQLException, ClassNotFoundException   {       String driver_class = "oracle.jdbc.driver.OracleDriver";       String connect_string = "jdbc:oracle:thin:@127.0.0.1:1521:database";

      String query = "begin :1 := sp_listEmp; end;"; //此处调用前面建立的函数!      Connection conn;

      Class.forName(driver_class);       conn = DriverManager.getConnection(connect_string, "scott", "tiger");

      CallableStatement cstmt = conn.prepareCall(query);       cstmt.registerOutParameter(1,OracleTypes.CURSOR);       cstmt.execute();       ResultSet rset = (ResultSet)cstmt.getObject(1);

      while (rset.next ())         System.out.println( rset.getString (1) );         cstmt.close();   } }



-= 资 源 教 程 =-
文 章 搜 索
关键词:
类型:
范围:
纯粹空间 softpure.com
Copyright © 2006-2008 暖阳制作 版权所有
QQ: 15242663 (拒绝闲聊)  Email: faisun@sina.com
 纯粹空间 - 韩国酷站|酷站欣赏|教程大全|资源下载|免费博客|美女壁纸|设计素材|技术论坛   Valid XHTML 1.0 Transitional
百度搜索 谷歌搜索 Alexa搜索 | 粤ICP备19116064号-1