首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 冲浪宝典 > 网络资源 > 利用游标返回结果集的的例子(Oracle 存储过程)
【标  题】:利用游标返回结果集的的例子(Oracle 存储过程)
【关键字】:Oracle
【来  源】:http://www.cublog.cn/u/11598/showart.php?id=211570

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

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();
  }
}

orecle current_date用法:【上一篇】
windows下无法安装oracle8i:【下一篇】
【相关文章】
  • 设置oracle9i的Standby自启动
  • oracle-约束
  • Oracle常用命令学习笔记
  • oracle sql语句性能优化
  • oracle-连接池的配置
  • [Oracle] UNIX与Windows 2000上Oracle的差异(I)
  • [Oracle] UNIX与Windows 2000上Oracle的差异(II)
  • [Oracle] UNIX与Windows 2000上Oracle的差异(III)
  • oracle-远程连接
  • JDBC连接Oracle数据库之十大技巧
  • 【随机文章】
  • (初级教程)手绘韩式手提袋
  • 《深入线出MFC》读书笔记(一):必备的Win32程序设计原理
  • FreeBSD网站平台建设全过程(二、接入Internet并配制代理服务)
  • 我的游戏引擎设计——“SI引擎草案(一)原理和框架”
  • Java 编程技术中汉字问题的分析及解决
  • 使用logminer
  • Intro me 2 u!
  • 算法优化源于人类智慧
  • 设计模式概述
  • 在Linux使用电视(视频)卡
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 软讯网络 All Rigths Reserved.