`
weigang.gao
  • 浏览: 482365 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

数据采集

 
阅读更多

1.loop的用法


2.游标(cursor)的用法

A.隐式游标

游标是SQL的一个内存工作区,由系统或用户以变量的形式定义。游标的作用就是用于临时存储从数据库中提取的数据块。在某些情况下,需要把数据从存放在磁盘的表中调到计算机内存中进行处理,最后将处理结果显示出来或最终写回数据库。这样数据处理的速度才会提高,否则频繁的磁盘数据交换会降低效率。
二  类型
 Cursor类型包含三种: 隐式Cursor,显式Cursor和Ref Cursor(动态Cursor)。
1. 隐式Cursor:
1).对于Select …INTO…语句,一次只能从数据库中获取到一条数据,对于这种类型的DML Sql语句,就是隐式Cursor。例如:Select /Update / Insert/Delete操作。
2)作用:可以通过隐式Cusor的属性来了解操作的状态和结果,从而达到流程的控制。Cursor的属性包含:
SQL%ROWCOUNT 整型 代表DML语句成功执行的数据行数
SQL%FOUND  布尔型  值为TRUE代表插入、删除、更新或单行查询操作成功
SQL%NOTFOUND 布尔型 与SQL%FOUND属性返回值相反
SQL%ISOPEN 布尔型 DML执行过程中为真,结束后为假
3) 隐式Cursor是系统自动打开和关闭Cursor.

下面是一个简单的例子:

declare
  tempName tb_student.student_name%type;
begin
  select t.student_name into tempName from tb_student t where t.student_id = '1';
  if SQL%found then
    dbms_output.put_line('select successfully!');
    dbms_output.put_line(tempName);
    else
      dbms_output.put_line('select failed !');
  end if;
end;

 输出:

select successfully!
高红成

 

B.显示游标(cursor)

when the named cursor is opened, the pointer will be positioned to the first row of the result set, if exists. The cursor%notfound will return NULL, which has no affect to statement "exit when cursor%notfound" for the loop will not exit until cursor%notfound is evaluted as TRUE. The FETCH statemetn will retrieve the current row and move the pointer to the next row.  The cursor%notfound will return FALSE if the most recent fetch from the named cursor returned a row. So the best position for statement "exit when cursor%notfound" is immediated follow a FETCH cursor.  If  "exit when cursor%notfound" is put before FETCH, the last loop will process the row after the last row of the result set, which is NULL. PL/SQL will not raise an exception when fetch statement returns no rows.

(1) 对于从数据库中提取多行数据,就需要使用显式Cursor。显式Cursor的属性包含:
游标的属性   返回值类型   意    义 
%ROWCOUNT   整型  获得fetch语句返回的数据行数 
%FOUND  布尔型 最近的fetch语句返回一行数据则为真,否则为假 
%NOTFOUND   布尔型 与%FOUND属性返回值相反 
%ISOPEN 布尔型 游标已经打开时值为真,否则为假 

(2) 对于显式游标的运用分为四个步骤:
1. 定义游标---Cursor  [Cursor Name]  IS;
2. 打开游标---Open  [Cursor Name];
3. 操作数据---Fetch  [Cursor name]
4. 关闭游标---Close [Cursor Name],这个Step绝对不可以遗漏。
(3)以下是二种常见显式Cursor用法。

a.使用fetch

b.使用for.. in

 

 

 

 

参考:http://blog.sina.com.cn/s/blog_713bf4fe0100x27v.html

 

  • 大小: 22.6 KB
分享到:
评论

相关推荐

    公共数据采集规范.pdf

    "公共数据采集规范.pdf" 本文档旨在对公共数据采集规范进行总体性介绍和解释。该规范旨在确保公共数据采集工作的标准化、规范化和高效化,提高数据采集的质量和效率。 一、范围 公共数据采集规范适用于公共机构、...

    C# 数据采集系统 智能采集 数据分析 整套源码

    在IT行业中,数据采集系统是至关重要的工具,特别是在大数据时代,高效、智能的数据采集成为企业和研究机构的基础工作。本项目“C# 数据采集系统 智能采集 数据分析 整套源码”提供了完整的解决方案,涵盖了从数据...

    LabView 数据采集_weather465_labview_数据采集labview_labview数据采集_数据采集_

    在本案例中,“LabView 数据采集_weather465_labview_数据采集labview_labview数据采集_数据采集_”的标题暗示我们关注的焦点是使用LabView进行数据采集,特别是与气象相关的数据。 数据采集是LabView的一个核心...

    labview usb数据采集

    在IT领域,USB数据采集是一种常见且实用的技术,它允许我们通过通用串行总线(USB)接口收集来自各种传感器和设备的数据。标题"labview usb数据采集"表明我们将探讨如何利用LabVIEW(Laboratory Virtual Instrument ...

    数据采集的课件PPT

    数据采集是信息技术领域中的一个重要环节,它涉及到从各种源头获取数据并进行整理,以便后续的分析、处理和决策。在本课件中,你将学习到数据采集的基础知识,包括其概念、方法、工具以及在实际应用中的挑战与策略。...

    数据采集PPT 关于数据采集的

    数据采集是信息技术领域中的一个重要环节,它涉及到从各种源头获取数据并将其转化为可分析和处理的形式。本PPT文件集中探讨了数据采集在计算机接口应用中的实践与理论知识。通过学习这一主题,我们可以深入理解数据...

    国内外数据采集系统的综述

    ### 国内外数据采集系统的综述 #### 一、引言 随着科技的进步与工业生产的扩展,检测自动化的需求越来越强烈。传统的检测手段已无法满足现代生产的要求,因此数据采集系统应运而生。这些系统能够实时监测生产过程...

    工业大数据采集处理与应用.pptx

    "工业大数据采集处理与应用.pptx" 工业大数据采集处理与应用是当今工业领域中非常重要的一个话题。随着工业化和自动化的发展,工业企业产生的数据量也在急剧增加,这些数据的采集、处理和应用对企业的生产和运营...

    Labview数据采集基础.pdf

    Labview 数据采集基础 本章节主要介绍了数据采集的基础知识,包括采样频率、抗混叠滤波器、样本数等概念的解释和应用。 数据采集是计算机与外部物理世界连接的桥梁,它的重要性是十分显著的。在实际采集时,噪声也...

    数据采集软件P8.rar

    数据采集在IT行业中扮演着至关重要的角色,尤其是在财务领域。财务数据采集软件P8是一款专为处理企业财务信息而设计的工具,它旨在自动化并优化从各种财务软件中提取、整理和分析数据的过程。这款软件尤其针对用友U8...

    PLC数据采集程序

    PLC(可编程逻辑控制器)数据采集程序是工业自动化领域中的关键组成部分,它允许系统监控并获取PLC的状态信息,以便进行数据分析、故障诊断或远程控制。本项目基于C#编程语言,利用Microsoft Visual Studio 2013开发...

    数据采集与处理技术.pdf

    本文将对数据采集与处理技术的基本概念、数据采集系统的组成、数据采集系统的基本结构形式、数据采集系统的软件功能模块、数据处理的类型、数据处理的主要任务等进行详细介绍。 1. 数据采集系统的任务 数据采集...

    vc++ 数据采集卡编程

    ### 基于VC++的数据采集卡编程方法详解 #### 摘要 本文探讨了如何使用VC++进行数据采集卡编程,特别是针对PCL-21713这款由研华公司生产的基于PCI总线的隔离高速模拟量输入卡。文章首先介绍了该卡的主要特性,并...

    多通道高速数据采集电路设计

    在探讨多通道高速数据采集电路设计时,我们首先需要了解其背景及重要性。数据采集技术是电子技术中的一个重要分支,它广泛应用于信号检测、信号处理、仪器仪表等领域。随着数字化技术的快速发展,对数据采集系统的...

    Licel雷达数据采集与显示软件.zip

    Licel雷达数据采集与显示软件 Licel雷达数据采集与显示软件 Licel雷达数据采集与显示软件 Licel雷达数据采集与显示软件 Licel雷达数据采集与显示软件 Licel雷达数据采集与显示软件 Licel雷达数据采集与显示软件 ...

Global site tag (gtag.js) - Google Analytics