本期主题  灰蓝

    游标用来处理从数据库中检索的多行记录(使用SELECT语句)存放的是select 的结果

  利用游标,程序可以逐个地处理和遍历一次检索返回的整个记录集

--隐式游标

begin

  update v_emp set ename='陈明羽' where empno = 7369;

  if SQL%found then

    dbms_output.put_line('隐式游标被找到');

  end if;

end;

-- 显示游标被用于处理返回多行数据的SELECT 语句

-- 方式1

declare

  v_row v_emp%rowtype;

  --创建游标

  cursor c_s is

      select * from v_emp;

  begin

  --打开游标

  open c_s;

  loop

    fetch c_s

      into v_row;

    exit when c_s%notfound;

      dbms_output.put_line(v_row.ename);

      dbms_output.put_line(v_row.sal);

    end loop;

    --关闭游标

  close c_s;

end;

-- 方式2

declare

  v_row v_emp%rowtype;

  cursor cur is select * from v_emp;

  begin

  -- for循环 不用打开和关闭游标

  for v_row in cur loop

    dbms_output.put_line(v_row.ename);

    dbms_output.put_line(v_row.sal);

  end loop;

end;

-- 方式3

declare

  v_row v_emp %rowtype;

  cursor cur is

    select * from v_emp;

  begin

  open cur;

  --赋值到一个变量

  fetch cur

    into v_row;

  while cur%found loop

    dbms_output.put_line(v_row.ename);

    dbms_output.put_line(v_row.sal);

    fetch cur

      into v_row;

  end loop;

  close cur;

end;

-- ref游标 动态sql查询 有return a_rows%rowtype的是强类型的

declare

  type cur is ref cursor;

  a_cur cur;

  a_row v_emp%rowtype;

 begin

  open a_cur for

    select * from v_emp;

    fetch a_cur into a_row;

   while a_cur%found loop

      dbms_output.put_line(a_row.ename);

      dbms_output.put_line(a_row.sal);

      fetch a_cur

        into a_row;

    end loop;

    close a_cur;

 end;

转载于:https://www.cnblogs.com/cmyxn/p/5877233.html

oracle 之 游标相关推荐

  1. Oracle 把游标说透

    本篇主要内容如下: 4.1 游标概念 4.1.1 处理显式游标 4.1.2 处理隐式游标 4.1.3 关于 NO_DATA_FOUND 和 %NOTFOUND的区别 4.1.4  使用游标更新和删除数 ...

  2. oracle触发器中保存临时数据,Oracle使用游标触发器存储实操

    如果你在Oracle游标触发器的存储的实际操作中,你对Oracle使用游标触发器的存储过程有不解之处时,你可以通过以下的文章对其的实际应用与功能有所了解,以下是文章的具体介绍,望你浏览完以下的内容会有 ...

  3. oracle 游标 904,如何解决Oracle数据库游标连接超出问题

    如何解决Oracle数据库游标连接超出问题 发布时间:2020-07-21 10:57:35 来源:亿速云 阅读:103 作者:小猪 这篇文章主要讲解了如何解决Oracle数据库游标连接超出问题,内容 ...

  4. Oracle基础 游标

    原文:Oracle基础 游标 一.游标 游标用来处理从数据库中检索的多行记录(使用SELECT语句).利用游标,程序可以逐个地处理和遍历一次检索返回的整个记录集. 为了处理SQL语句,Oracle将在 ...

  5. oracle 嵌套游标慢,oracle 嵌套游标以及java,oracle的时间处理

    oracle 嵌套游标以及java,oracle的时间处理 create or replace procedure test is ids VOD_CMS_OPERATION_REGION.id%ty ...

  6. oracle利用游标添加数据库,Oracle数据库游标的类型及使用实例全解

    游标是SQL的一个内存工作区,由系统或用户以变量的形式定义.游标的作用就是用于临时存储从数据库中提取的数据块.Oracle数据库的Cursor类型包含三种: 静态游标:分为显式(explicit)游标 ...

  7. Oracle使用游标更新数据 Oracle游标之select for update和where current of 语句

    Oracle使用游标更新数据 2016年11月20日 13:15:49 hzwy23 阅读数:5313 友情推广 ###使用游标修改数据 ####定义一个游标,游标名称为 mycursor ##### ...

  8. Oracle 动态游标 PL/SQL 动态SQL语句 open for [using] 语句

    PL/SQL:open for [using] 语句 2017年07月19日 09:52:55 学孩儿无牙哭做粥 阅读数:681 标签: oracleSQLPLSQL 更多 个人分类: ORACLES ...

  9. Oracle中游标Cursor介绍

    转自:http://zohan.group.iteye.com/group/wiki/2278-cursor Oracle中游标Cursor介绍 一  概念 游标是SQL的一个内存工作区,由系统或用户 ...

  10. Oracle中动态拼接参数怎么传,急oracle 动态游标传日期参数是如何传的呢,请赐教,多谢...

    当前位置:我的异常网» Oracle开发 » 急oracle 动态游标传日期参数是如何传的呢,请赐教 急oracle 动态游标传日期参数是如何传的呢,请赐教,多谢 www.myexceptions.n ...

最新文章

  1. 宝塔php open_basedir restriction in effect
  2. MultiRow发现之旅(二)- 详解属性管理器
  3. python bottle web框架上传静态文件与加载静态文件
  4. KTV歌曲推荐-深入浅出协同过滤
  5. 崩坏3人物模型详解—是次世代还是手绘?
  6. TexturePacker学习笔记——制作NGUI Atlas
  7. 各代iphone尺寸_iPhone尺寸
  8. 机器学习根据文字生成图片教程(附python代码)
  9. JS实现继承的几种方式
  10. 安全技术 密钥安全_硬件安全密钥不断被人们追忆; 他们安全吗?
  11. matter.js学习笔记(八)--Composites.newtonsCradle()制造牛顿摆
  12. %E6%9D%8E%E9%9B%B7是什么编码
  13. 5分钟带你看完 WWDC 2018
  14. 操作系统—物理内存与虚拟内存
  15. 【vue3 + ts + vite】找不到模块“vue”或其相应的类型声明
  16. Unity3D学习之第二个游戏制作日记
  17. 牛宝宝取名起名字:寓意前程似锦、仪表不凡的男孩名字
  18. IDM+百度云链下载网盘资源
  19. 0 0/1 * * * ?
  20. 君中元大曲坤沙工艺之——五斤粮一斤酒

热门文章

  1. linux轮训创建文件夹,Linux文件和目录管理相关命令(三)
  2. 神通数据库打开服务_数据库周刊30丨数据安全法草案将亮相;2020数据库产业报告;云南电网上线达梦;达梦7误删Redo…...
  3. php mongodb _id,mongodb php findone()由ID
  4. php7 返回静态类,PHP7 – 未捕获错误:访问未声明的静态属性
  5. layer 退 回 点击变灰色
  6. java的核心类库_Java核心类库
  7. mysql 查询某个值非空_MySQL查询在单行中计算非空值
  8. c 子类对象 访问父类对象受保护成员_面向对象三大特征: 继承
  9. 关联规则挖掘算法综述
  10. html网页跟随滚轮变化,实现桌面和移动浏览器元素随页面滚动产生动画