`
小小程序猿
  • 浏览: 10520 次
  • 性别: Icon_minigender_1
最近访客 更多访客>>
社区版块
存档分类
最新评论

游标

阅读更多
重点来临
游标(cursor)
用数据库的语言来描述,游标是映射在结果集中一行数据的位置实例。其实质是结果集头顶的一个指针,以此来遍历结果集。
下面用一个实例来说明游标的控制语句
eg:
decalre
cuosor c is select from emp;--声明游标
v_emp c%rowtype;
begin
open c;--打开游标(返回select语句的结果集)
loop
  fetch c into v_emp;--从结果集中读数据
  exit when(c%notfound);
  dbms_output.put_line(v_emp.ename);
end loop;
close c;--关闭游标(清空内存)
end;

游标的属性
从上面提到的exit when(c%notfound)中%notfound就是一属性
属性1(%isopen)判断是否打开,如果被打开为true,否则为false
属性2(%found %notfound)判断游标是否有效
属性3(%rowcount)返回到当前位置为止游标读取的记录行数

游标的while循环
eg:
open c;
fetch c into v_emp;
  while(c%found) loop
    dbms_output.put_line(v_emp.ename);
    fetch c into v_emp;
end loop;
close c;
end;

游标的for循环(建议使用for循环,可以节省很多不必要的语句和麻烦)
eg:
decalre
cuosor c is select from emp;
begin
  for v_emp in c loop
       dbms_output.put_line(v_emp.ename);
  end loop;
end;

带参数的游标
declare
cursor c(v_deptno emp.deptno%type , v_job emp.job%type) is
select .........

可更新的游标
当前游标指向哪条记录,就更新哪条记录
eg:
declare
cursor c is select * from emp for update;--为了更新
begin
for v_emp in c loop
   if(v_emp.sal<2000) then
     update emp set sal=sal*2 where current of c;--到当前游标
   if(v_emp.sal=5000) then
     delete from emp  where current of c;--到当前游标
   end if;
end loop;
end
    



















分享到:
评论

相关推荐

    波形图游标功能_获取游标_

    波形图游标功能在许多科学计算和数据分析应用中都是一种非常重要的工具,它允许用户在可视化图形上精确地定位和测量数据点。在LabVIEW(Laboratory Virtual Instrument Engineering Workbench)这样的图形化编程环境...

    LabVIEW 的游标图例

    游标图例用来显示图形中的游标,如图1所示。在图形上用游标可读取绘图区域上某个点的确切值,游标值会显示在游标图例中。  图1 图形缩放方式  图2 游标图例  选择游标图例右键快捷菜单的“创建游标”,在...

    Mysql游标(循环操作)

    ### MySQL游标(循环操作) #### 一、游标简介 在MySQL中,游标是一种数据库对象,主要用于处理存储过程中的结果集。游标允许我们逐行地读取查询结果,这对于需要对每一行数据执行特定操作的情况非常有用。通过...

    使用游标更新数据库

    使用游标更新数据库 使用游标更新数据库是指在游标定位下,修改或删除表中指定的数据行。使用游标对数据进行更新可以提高数据库的性能和效率。 1. 游标更新的基本概念 游标是数据库中的一种数据结构,它可以用来...

    游标和异常处理 游标和异常处理

    游标和异常处理 游标是 SQL 的一个内存工作区,由系统或用户以变量的形式定义。游标的作用就是用于临时存储从数据库中提取的数据块。在某些情况下,需要把数据从存放在磁盘的表中调到计算机内存中进行处理,最后将...

    oracle 隐式游标,显示游标,游标循环

    ### Oracle中的游标详解 #### 一、引言 在Oracle数据库中,游标是一种非常重要的机制,它允许用户在程序中对查询结果进行逐行处理。游标分为两种主要类型:**隐式游标**和**显示游标**。此外,还可以利用游标进行...

    labview中波形图的游标坐标

    游标是LabVIEW波形图的一个重要功能,它可以帮助用户精确地读取图形上的数据点坐标,进而进行数据分析或调试工作。本篇将详细解释如何在LabVIEW中操作波形图的游标以及实时显示坐标值。 1. **波形图的创建与数据...

    关于游标的说明与使用方法

    ### 关于游标的说明与使用方法 #### 一、什么是游标? 在数据库技术中,**游标**是一种用于检索查询结果集中的数据的方式。它允许用户逐行处理记录集,而不是一次处理整个记录集。这使得游标成为处理大量数据时的...

    游标卡尺的使用.ppt

    游标卡尺的使用 游标卡尺是一种常用的测量工具,广泛应用于机械制造、工程设计、建筑施工等领域。下面我们将详细介绍游标卡尺的构造、使用规则、分类、测量原理和读数方法。 一、游标卡尺的构造 游标卡尺由四个...

    jdbcTemplate分页彻底解决,使用游标滚动

    在处理大量数据时,传统的分页方式可能会导致内存溢出,这时可以使用游标滚动来实现高效的分页。本篇文章将深入探讨如何利用JdbcTemplate结合游标滚动来解决分页问题。 首先,我们要理解什么是游标滚动。在数据库中...

    游标卡尺SolidWorks图纸

    游标卡尺是一种精密的测量工具,常用于工程和制造业中进行尺寸的精确测量。在三维建模领域,使用SolidWorks这样的专业软件可以创建出游标卡尺的虚拟模型,以便于设计、模拟和分析其结构与功能。SolidWorks 2016是一...

    游标卡尺和螺旋测微器的使用课件

    游标卡尺和螺旋测微器是两种精密的测量工具,广泛应用于工程、机械、物理实验和日常生活中,尤其在尺寸精度要求较高的场合。这两款工具的正确使用是确保测量精度的关键。 首先,我们来详细了解游标卡尺。游标卡尺...

    游标算法_伪码.pdf

    ### 游标算法详解 #### 一、引言 在现代电子控制系统中,尤其是在汽车行业中,精确的角度测量对于实现各种安全关键系统至关重要。本篇旨在深入解析“游标算法”这一核心概念及其应用实例,通过分析给定伪代码示例,...

    静态、动态sql及各种游标

    静态、动态SQL及各种游标 静态SQL和动态SQL是两种不同的SQL语句执行方式,分别应用于不同的场景中。静态SQL是指在PL/SQL中直接运行的SQL语句,没有什么特别之处。动态SQL则是指利用EXECUTE IMMEDIATE语句执行的SQL...

    超出打开游标的最大数的原因和解决方案

    超出打开游标的最大数的原因和解决方案 在 Oracle 数据库中,游标(cursor)是一种临时工作区,用于存储查询结果。每个会话可以打开多个游标,但存在一个限制,即 OPEN_CURSORS 参数指定的最大游标数。如果应用程序...

    DB2游标及动态SQL

    ### DB2游标及动态SQL详解 #### 一、DB2游标概念与使用 **1.1 游标简介** 在DB2中,游标是一种用于遍历查询结果集的强大工具。它允许用户一行一行地处理数据,这对于需要逐行处理数据的应用场景非常有用。游标通常...

    螺旋测微器和游标卡尺的使用

    螺旋测微器和游标卡尺是两种常用的精密测量工具,它们在长度测量中起着至关重要的作用。本文将详细讲解这两种工具的使用方法、工作原理以及如何通过它们来测量物体的密度。 首先,游标卡尺是一种精度可达0.1mm的...

    获取多个游标的坐标8.2_labview获取游标_

    "获取多个游标的坐标8.2_labview获取游标_"这个主题主要关注如何在LabVIEW中有效地利用游标功能,特别是如何获取并操作多个游标在波形图上的位置信息。以下是对这一主题的详细阐述: 首先,我们需要理解LabVIEW中的...

    chart游标跟随并悬停显示ToolTip

    在本话题中,我们关注的是"chart游标跟随并悬停显示ToolTip"的功能,这是一种增强图表交互性和用户体验的技术。在用户将鼠标指针悬停在图表的特定数据点上时,会弹出一个ToolTip,显示该点对应的数据信息,同时游标...

Global site tag (gtag.js) - Google Analytics