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
相关推荐
"公共数据采集规范.pdf" 本文档旨在对公共数据采集规范进行总体性介绍和解释。该规范旨在确保公共数据采集工作的标准化、规范化和高效化,提高数据采集的质量和效率。 一、范围 公共数据采集规范适用于公共机构、...
在IT领域,USB数据采集是一种常见且实用的技术,它允许我们通过通用串行总线(USB)接口收集来自各种传感器和设备的数据。标题"labview usb数据采集"表明我们将探讨如何利用LabVIEW(Laboratory Virtual Instrument ...
在IT行业中,数据采集系统是至关重要的工具,特别是在大数据时代,高效、智能的数据采集成为企业和研究机构的基础工作。本项目“C# 数据采集系统 智能采集 数据分析 整套源码”提供了完整的解决方案,涵盖了从数据...
在本案例中,“LabView 数据采集_weather465_labview_数据采集labview_labview数据采集_数据采集_”的标题暗示我们关注的焦点是使用LabView进行数据采集,特别是与气象相关的数据。 数据采集是LabView的一个核心...
数据采集是信息技术领域中的一个重要环节,它涉及到从各种源头获取数据并进行整理,以便后续的分析、处理和决策。在本课件中,你将学习到数据采集的基础知识,包括其概念、方法、工具以及在实际应用中的挑战与策略。...
数据采集是信息技术领域中的一个重要环节,它涉及到从各种源头获取数据并将其转化为可分析和处理的形式。本PPT文件集中探讨了数据采集在计算机接口应用中的实践与理论知识。通过学习这一主题,我们可以深入理解数据...
"工业大数据采集处理与应用.pptx" 工业大数据采集处理与应用是当今工业领域中非常重要的一个话题。随着工业化和自动化的发展,工业企业产生的数据量也在急剧增加,这些数据的采集、处理和应用对企业的生产和运营...
在现代自动化和测量系统中,LabVIEW作为一种图形化编程语言,为工程师和科学家提供了一种直观且功能强大的数据采集解决方案。要充分理解LabVIEW中的数据采集概念,我们首先需要掌握一些基础理论和术语,这对于构建一...
### 国内外数据采集系统的综述 #### 一、引言 随着科技的进步与工业生产的扩展,检测自动化的需求越来越强烈。传统的检测手段已无法满足现代生产的要求,因此数据采集系统应运而生。这些系统能够实时监测生产过程...
全民健康信息平台数据采集接口标准(全员人口部分) 本资源摘要信息介绍了全民健康信息平台数据采集接口标准(全员人口部分),该标准旨在规范数据采集接口的开发和实现,确保数据采集的安全性、完整性和一致性。 ...
全民健康信息平台数据采集接口标准(医疗部分) 在《全民健康信息平台数据采集接口标准(医疗部分)》中,我们可以提炼出以下几个重要的知识点: 一、数据采集接口标准的重要性 在医疗健康行业中,数据采集接口...
数据采集在IT行业中扮演着至关重要的角色,尤其是在财务领域。财务数据采集软件P8是一款专为处理企业财务信息而设计的工具,它旨在自动化并优化从各种财务软件中提取、整理和分析数据的过程。这款软件尤其针对用友U8...
"数据采集与处理技术复习资料" 数据采集技术是指将模拟量经测量转换电路输出电量后再采集转换成数字量后,再由 PC 机进行存储、处理、显示或打印的过程。这项技术的核心是将物理量转换成数字信号,以便进行处理和...
数据采集卡(DAQ)在许多领域,如工业自动化、科学研究、环境监测等,都发挥着至关重要的作用。研华作为一家知名的工控设备供应商,其数据采集卡以其稳定性、高精度和灵活的软件支持受到用户的青睐。本篇将围绕...
NI数据采集卡选用指南主要介绍了NI(National Instruments)公司提供的数据采集产品和相关服务,该指南内容涉及多个方面,包括产品选型、降低成本、技术支持和培训等。以下是根据提供的文件内容整理出的详细知识点。...
PLC(可编程逻辑控制器)数据采集程序是工业自动化领域中的关键组成部分,它允许系统监控并获取PLC的状态信息,以便进行数据分析、故障诊断或远程控制。本项目基于C#编程语言,利用Microsoft Visual Studio 2013开发...
本文将对数据采集与处理技术的基本概念、数据采集系统的组成、数据采集系统的基本结构形式、数据采集系统的软件功能模块、数据处理的类型、数据处理的主要任务等进行详细介绍。 1. 数据采集系统的任务 数据采集...
### 基于VC++的数据采集卡编程方法详解 #### 摘要 本文探讨了如何使用VC++进行数据采集卡编程,特别是针对PCL-21713这款由研华公司生产的基于PCI总线的隔离高速模拟量输入卡。文章首先介绍了该卡的主要特性,并...