广告
返回顶部
首页 > 资讯 > 数据库 >oracle cursor 用法总结
  • 576
分享到

oracle cursor 用法总结

2024-04-02 19:04:59 576人浏览 安东尼
摘要

PL sql中cursor用法是非常广泛的,常常用于存储过程和函数的返回值,其中用于函数的返回值变相的解决了pl sql 没有表值函数的问题,一般的,在java 调用

PL sql中cursor用法是非常广泛的,常常用于存储过程和函数的返回值,其中用于函数的返回值变相的解决了pl sql 没有表值函数的问题,一般的,在java 调用存储过程,所返回的结果集也是用游标去存储的。

游标分为动态游标和静态游标

1,动态游标定义分两种方式一种是先定义自定义类型如 Type my_cursor is ref cursor .这样就可以定义了一个游标类型,然后我们自己的变量就可以用这个自定义类型去定义了,如 cursorDemo my_cursor (直接用系统自带的sys_refcursor也是可以的);另外上面的my_cursor 又可以分为强类型和弱类型,顾名思义,强类型是指在定义的时候指定只能放哪些类型的值,如上面强类型定义Type my_cursor is ref cursor return emp%rowtype. 游标之所以称之为动态是因为可以放不同的值或者不同表的值(限于弱类型,强类型的动态是指相同类型不同表的值),如 open cursorDemo for

select 1 from dual;也可以 open cursorDemo for select a ,b from dual;

2,静态游标就比较简单了,定义的时候直接指定值就好了如 cursor my_cursor is select 1 from dual;


游标的使用。

1,在java中游标是用类型oracleTypes.CURSOR 调用然后返回结果,部分代码参考如下

CallableStatement cs = ct.prepareCall("{call findset_emp(?,?)}");  

            cs.setInt(1, 10);  

            cs.reGISterOutParameter(2, oracle.jdbc.OracleTypes.CURSOR);  

              

            cs.execute();  

            ResultSet rs = (ResultSet)cs.getObject(2);  

            while(rs.next()){  

                System.out.println(rs.getInt(1)+" "+rs.getString(2));  

            } 

2,在存储过程或者函数中可以使用for  循环和fetch去调用

for循环的格式是如下

emp my_cursor%rowtype

 for emp in my_cursor loop dbms_output.put_line(emp.a);

end loop;

fetch 用法格式如下

loop

fetch my_cursor into emp;

exit when emp%notfound;

dbms_output.put_line(emp.a);

end loop;

两者对比for循环应该是更简单一些,当然还有其他用法,这里就不一一介绍,基本这两种就够用了。















您可能感兴趣的文档:

--结束END--

本文标题: oracle cursor 用法总结

本文链接: https://www.lsjlt.com/news/44316.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • oracle cursor 用法总结
    PL sql中cursor用法是非常广泛的,常常用于存储过程和函数的返回值,其中用于函数的返回值变相的解决了pl sql 没有表值函数的问题,一般的,在java 调用...
    99+
    2022-10-18
  • REF CURSOR 总结
    REF 游标:REF游标又称为动态游标,在运行时使不同的语句与之关联,动态关联结果集的临时对象,即在运行的时候动态决定执行查询。REF游标可以使用游标变量。游标变量:游标变量是一种引用REF游标类型的变量,...
    99+
    2022-10-18
  • Oracle中游标Cursor的用法
    这篇文章将为大家详细讲解有关Oracle中游标Cursor的用法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。查询  SELECT语句用于从数据库中查询数据,当在...
    99+
    2022-10-18
  • Oracle常用的SQL方法总结
       在项目中一般需要对一些数据进行处理,以下提供一些基本的SQL语句:     1.基于条件的插入和修改:需要在表中插入一条记录,插入前根据key标识判断...
    99+
    2022-10-18
  • Oracle中PL/SQL的用法总结
    目录一、PLSQL基本结构1、基本数据类型变量1. 基本数据类型2. 基本数据类型变量的定义方法2、表达式1. 数值表达式2. 字符表达式3. 关系表达式4. 逻辑表达式3、PLSQ...
    99+
    2022-11-13
  • oracle中cursor的用法有哪些
    在Oracle中,游标(cursor)是一种数据库对象,用于处理查询结果集。以下是Oracle中使用游标的一些常见用法:1. 隐式游...
    99+
    2023-08-08
    oracle cursor
  • oracle总结
    创建表空间create tablespance 表名datafile ‘’;-- 放在的位置size --设置大小autoextend onnext ; --扩展大小 -- 2删除表空间drop tablespance 表名;...
    99+
    2014-09-13
    oracle总结
  • oracle中add_months()函数及用法总结
    今天对add_months函数进行简单总结一下: add_months 函数主要是对日期函数进行操作,在数据查询的过程中进行日期的按月增加,其形式为: add_months(date,int);其中第一个参...
    99+
    2022-10-18
  • Oracle中游标Cursor的用法详解
    目录一、使用游标1.定义游标2.打开游标3.提取数据4.关闭游标5.游标属性6.参数游标二、for循环遍历,实现遍历游标最高效方式。三、使用游标更新或删除数据四、通过bulk col...
    99+
    2022-11-13
  • Oracle锁总结
    《oracle的锁》在数据库中必须要了解的几点:1、事务是数据库的核心,他们是好东西2、应该延迟到适当的时刻才提交。不要太快提交,以避免对系统带来压力,这是因为,即使事务很长或很大,也一般不会对系统造成压力...
    99+
    2022-10-18
  • Oracle——redo+undo总结
    《Oracle------redo》重做日志文件(redo log file)对数据库来说至关重要,他们是数据库的事务日志;Oracle数据库维护着两类重做日志文件:在线重做日志文件(redo)和 归档重做...
    99+
    2022-10-18
  • oracle索引总结
    目录一、简介二、索引原理三、索引使用(创建、修改、删除、查看)1.创建索引语法2.修改索引3.重建索引3.删除索引4.查看索引四、索引分类1. B树索引2. 位图索引3.单列索引和复...
    99+
    2022-11-12
  • return用法总结
    推荐教程:java教程return用法总结:  一、在有返回值的方法中,返回方法指定类型的值,同时结束方法执行;  二、也可以用在返回值为void的方法中,用来终止方法运行;break和return  break是用来跳出循环的,例如for...
    99+
    2021-12-06
    java教程 java return
  • pandas用法总结
    https://blog.csdn.net/yiyele/article/details/80605909   一、生成数据表1、首先导入pandas库,一般都会用到numpy库,所以我们先导入备用:import numpy as...
    99+
    2020-11-19
    pandas用法总结
  • python用法总结
    requests库的用法: requests是python实现的简单易用的HTTP库 因为是第三方库,所以使用前需要cmd安装 pip ×××tall requests 安装完成后import一下,正常则说明可以开始使用了 基本用法: im...
    99+
    2023-01-31
    python
  • Oracle中查询表结构的6种方法总结
    目录方法一:方法二:方法三:方法四:方法五:方法六:总结 方法一: 在【命令窗口】下输入,语法:desc 表名 DESC DUAL; --或 DESCRIBE TB_STUDENT; 注:可以使用PLSQL D...
    99+
    2023-04-12
    oracle查询表结构 oracle 表结构 oracle显示表结构语句
  • Cursor如何在 Oracle中使用
    今天就跟大家聊聊有关Cursor如何在 Oracle中使用,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。查询  SELECT语句用于从数据库...
    99+
    2022-10-18
  • ORACLE sid,pid,spid总结
    概念上:1.spid (system process id)  是操作系统层面的进程id .2.pid(process id)  这个是基于oracle的进程id个人理解为就是oracle给自己的进程...
    99+
    2023-06-06
  • python requests用法总结
    python requests用法总结requests是一个很实用的Python HTTP客户端库,编写爬虫和测试服务器响应数据时经常会用到。可以说,Requests 完全满足如今网络的需求本文全部来源于官方文档:   http://doc...
    99+
    2023-01-31
    python requests
  • Oracle 11g R2 日志结构总结
    Oracle从11g开始,对日志结构做了比较大的调整,日志存放目录和存储格式有都有了变化。下面总结了Oracle Database、Oracle监听、ASM和Oracle GI各日志的存放目录和目录结构。1...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作