游标(cursor)的定义:数据库系统在内存中开设的一个数据缓冲区,存放SQL语句的执行结果,通过fecth用于定位结果集的行 和 遍历结果集。

oracle数据库的游标分为:静态游标(隐式和显式)和REF游标(+游标变量)

静态游标是指结果集已经确实(静态定义)的游标,静态游标又分为隐式游标和显式游标。

1、隐式游标:在PL/SQL中隐式游标在执行DML SQL(Insert/Delete/Update/Select)语句时自动创建、自动声明、打开和关闭,其名SQL(注:所有的隐式游标名都叫“SQL”);

2、显示游标:用于处理SELECT时返回多行的查询,增删改时不会用显示游标,显示游标需要手动的去做声明、打开、提取、关闭操作。

3、REF游标也叫动态游标,动态SQL执行时产生。REF游标更应该被称之为游标类型,而游标变量则为该类型的游标。

以上三种游标我们经常使用的是静态游标的显式游标,下面就对显式游标的定义和操作做一个简单描述,更复杂的操作可以结合sql的条件和循环控制语句进行:

1、声明游标:划分存储区域,注意此时并没有执行Select语句,同时声明接收游标内容的变量。

declare

cursor curname is select column from table where column = value;

columnvalue type;

2、打开游标: 执行select语句,获得结果集存到游标中,此时游标指向结果集头,而不是第一条记录。

open curname;

3、提取数据:移动游标取一条记录并通过判断循环提取数据,当结果集中的数据没有提取完时 %found的值true,否则是false. %notfound与%found 相反。通过两个属性值可以控制循环。

fetch column into columnvalue;

4、关闭游标:将游标放入缓冲池中,没有完全释放资源,可重新打开。

close curname;

游标的属性:

%Found :用于检验游标是否成功,通常在fetch语句前使用,当游标按照条件查询一条记录时,返回true,Fetch语句(获取记录)执行情况True or False;

%NotFound : 最后一条记录是否提取出True or False。 到了游标尾部,没有记录了,就返回true ;

%ISOpen : 游标是否打开,True or False;

%RowCount :游标当前提取的行数 ,即获得影响的行数 1。

oracle使用游标insert数据库,数据库游标使用之oracle游标相关推荐

  1. oracle堆,oracle被一堆insert和update堵死解决方案

    当前位置:我的异常网» Oracle技术 » oracle被一堆insert和update堵死解决方案 oracle被一堆insert和update堵死解决方案 www.myexceptions.ne ...

  2. 116.Oracle数据库SQL开发之 PLSQL编程——游标

    116.Oracle数据库SQL开发之 PLSQL编程--游标 欢迎转载,转载请标明出处:http://blog.csdn.net/notbaron/article/details/50086931 ...

  3. mybatis 游标查询_数据库游标(示例代码)

    游标实际上是一种能从包括多条数据记录的结果集中每次提取一条记录的机制.游标充当指针的作用.尽管游标能遍历结果中的所有行,但他一次只指向一行. 概括来讲,SQL的游标是一种临时的数据库对象,即可以用来存 ...

  4. 游标遍历所有数据库循环执行修改数据库的sql命令

    游标遍历所有数据库循环执行修改数据库的sql命令 MSSQL数据库服务器上有很多类似的数据库,需要将这些数据库统一修改其中的某些表或者某些命令,那么就会想到用游标来遍历. 先来说思路: 1,首先需要查 ...

  5. C#保留2位小数几种场景总结 游标遍历所有数据库循环执行修改数据库的sql命令 原生js轮盘抽奖实例分析(幸运大转盘抽奖) javascript中的typeof和类型判断...

    C#保留2位小数几种场景总结 场景1: C#保留2位小数,.ToString("f2")确实可以,但是如果这个数字本来就小数点后面三位比如1.253,那么转化之后就会变成1.25. ...

  6. java 数据库 游标_让数据库游标变得简单

    (一)浅谈游标 (1)游标的概念 游标是指向查询结果集的一个指针,它是一个通过定义语句与一条Select语句相关联的一组SQL语句,即从结果集中逐一的读取一条记录.游标包含两方面的内容: ●游标结果集 ...

  7. mysql游标修改数据库,数据库游标之mysql游标的定义和使用

    游标实际上是一种能从包括多条数据记录的结果集中每次提取一条记录的机制,游标充当指针的作用, 尽管游标能遍历结果中的所有行,但一次只指向一行,游标的作用就是用于对查询数据库所返回的记录进行遍历,以便进行 ...

  8. Oracle入门(十四.10)之显式游标简介

    一.上下文区域和游标 Oracle服务器分配一个称为上下文区域的私有内存区域来存储由SQL语句处理的数据. 每个上下文区域(因此每个SQL语句)都有一个与其关联的游标.您可以将游标视为上下文区域的标签 ...

  9. oracle 游标的替代,Oracle中replace函数和translate函数以及简单的游标

    简要比较: replace:字符串级别的代替 如:SELECT REPLACE('acdd','cd','ef') FROM dual; →aefd translate:字符级别的代替 如:SELEC ...

最新文章

  1. Echarts的入门
  2. bzoj1095: [ZJOI2007]Hide 捉迷藏 动态点分治学习
  3. [QPlugins]学习大纲
  4. gdcm::DummyValueGenerator的测试程序
  5. configure: error: Neither flex nor lex was found.
  6. 大白技术控 | Windows10X 模拟器简单上手体验
  7. java解决错误经验_在Java错误进入生产之前的新处理方式
  8. 注册表文件(*.reg)的编写及应用
  9. 不能用蛮力法解决的问题_溆浦事蒙汉:脱贫攻坚绝不能心浮气躁骄傲自满疲倦厌战...
  10. PHP中的中文截取乱码问题_gb2312_utf-8
  11. 用例图-是外部用户(被称为参与者)所能观察到的系统功能的模型图
  12. 竞价广告系统-广告网络
  13. 计算机组成原理—Cache和主存的映射模式
  14. 将数字金额转换成大写金额
  15. IDEA的Mybatis插件
  16. Chrome浏览器必备插件推荐
  17. vba 读取图片尺寸
  18. Mac mini M1使用简单体验(编程、游戏、深度学习)
  19. Spring in Action:@Vaild 表单验证不起作用
  20. 基于软路由连接上网的相关配置

热门文章

  1. 推荐5款冷门小工具,看一看有没有你喜欢的?
  2. tp5、PHP 图片审核七牛云 最简单详细
  3. 【C++】1、C++基础语法
  4. shell中awk编辑器
  5. Pulsar Producer(生产者)
  6. 2022-2028全球与中国温湿度记录仪市场现状及未来发展趋势
  7. mybatis 一对多 兼容 分页插件
  8. How to resign the Android APK
  9. 【6000人齐聚CNCC2017】丘成桐、梅宏、沈向洋、李飞飞报告回顾,AI玫瑰绽放计算之美论坛...
  10. 通过peerjs无需后台服务器前端实现视频通话功能