本期主题  灰蓝

    游标用来处理从数据库中检索的多行记录(使用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;

oracle 之 游标的更多相关文章

  1. 设置ORACLE数据库游标大小

    先用超级管理员(sys)登陆服务器: sqlplus "sys/***@orcl as sysdba" 连接到:Oracle 查看ORACLE最大游标数: SQL> show ...

  2. Oracle使用游标为所有用户表添加主键语句

    应用场合:数据表新增自增一主键能加快数据表的访问速度,而且是整形的索引速度最快.本程序适合在导入Oracle数据库时删除不存在主键的情况下运行. 代码说明:所有的表主键字段名都设置为ID,如果已存在I ...

  3. Oracle使用游标查询指定数据表的所有字段名称组合而成的字符串

    应用场合:参考网上查询数据表的所有字段名代码,使用游标生成指定单个表的所有字段名跟逗号组成的用于select  逗号隔开的字段名列表 from字符串等场合. 查询结果输出如下: 当前数据表TB_UD_ ...

  4. Oracle使用游标删除所有用户数据表中的所有记录脚本

    应用场景:因为数据库中的数据涉及机密信息,希望一次性能删除掉所有数据,只保留数据表结构,供新项目开发程序用 测试结果:经查询已删除所有数据 存在问题:数据表如果存在外键的话下面脚本可能执行不成功,请自 ...

  5. Oracle最大游标数控制

    /************************************************************************ ********* Oracle最大游标数控制 ** ...

  6. Oracle PLSQL游标、游标变量的使用

    参考文章:https://www.cnblogs.com/huyong/archive/2011/05/04/2036377.html 在 PL/SQL 程序中,对于处理多行记录的事务经常使用游标来实 ...

  7. Oracle使用游标查询所有数据表备注

    功能作用:应用对应的SQL语句,能方便快速的查询Oracle数据库指定用户的所有用户表说明,快速知道每个数据表是做什么的,方便写文档和方案. 运行环境:搭建好Oracle数据库,并使用PQ/SQL D ...

  8. Oracle数据库—— 游标的创建和应用

    一.涉及内容 游标的创建与应用 二.具体操作 (一)填空题 1.PL/SQL 程序块主要包含3个部分:声明部分.(执行部分 ).异常处理部分. 2.自定义异常必须使用(RAISE )语句引发. (二) ...

  9. Oracle基础 游标

    一.游标 游标用来处理从数据库中检索的多行记录(使用SELECT语句).利用游标,程序可以逐个地处理和遍历一次检索返回的整个记录集. 为了处理SQL语句,Oracle将在内存中分配一个区域,这就是上下 ...

  10. Oracle 基础 游标

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

随机推荐

  1. Bootstrap 弹出框和警告框插件

    一.弹出框 弹出框即点击一个元素弹出一个包含标题和内容的容器. //基本用法 <button class="btn btn-lg btn-danger" type=" ...

  2. 几个常见Win32 API函数

    1.获取客户区矩形区域 RECT cliRect; GetClientRect(hWnd, &cliRect); 2.获取窗口上下文句柄 HDC hdc = GetDC(hWnd);//... ...

  3. iOS 数组内中英文混合排序

    NSInteger sortObjects(id obj1, id obj2,void *context) { NSMutableString * str1 = [[NSMutableString a ...

  4. soap ui 进行接口测试

    [前置条件] 1. 电脑上已安装soap UI 5.0 2. 电脑上已安装eclipse. JDK1.6.tomcat 3. eclipse已经成功的配置JDK1.6.tomcat [操作步骤] 1. ...

  5. composer--------初体验,如何安装,如何下载

    最近PHP里面比较火的一款框架laravel,想学一下看下这个框架到底哪里好.这款框架的中文官网激励推荐composer,没办法就去学了一些composer.结果整了半天,还不如看一段短视频学的容易. ...

  6. sdutoj 2623 The number of steps

    http://acm.sdut.edu.cn/sdutoj/problem.php?action=showproblem&problemid=2623 The number of steps ...

  7. jsp 环境配置记录

    1. jdk,下载地址1 环境变量配置: 1)新建 JAVA_HOME 变量 . 变量值填写jdk的安装目录(本人是 C:\Java\jdk1.7.0) 2)  系统变量→寻找 Path 变量→编辑 ...

  8. session 存储方式

    Session 的存储方式 在 php.ini 文件中,进行配置. 涉及配置参数: - session.save_handler - session.save_path 注意:这两个参数可以在 PHP ...

  9. WIN7远程桌面连接方法!

    WIN7远程桌面连接方法!

  10. SQL中的charindex函数与reverse函数用法

       ----------------------首先介绍charindex函数-----------------------------                                ...