`

oracle游标常用属性

    博客分类:
  • db
 
阅读更多
Oracle游标常用属性:

%FOUND:变量最后从游标中获取记录的时候,在结果集中找到了记录。

%NOTFOUND:变量最后从游标中获取记录的时候,在结果集中没有找到记录。

%ROWCOUNT:当前时刻已经从游标中获取的记录数量。

%ISOPEN:是否打开。

 说明:

写道
当执行一条DML语句后,DML语句的结果保存在四个游标属性中,这些属性用于控制程序流程或者了解程序的状态。当运行DML语句时,PL/SQL打开一个内建游标并处理结果,游标是维护查询结果的内存中的一个区域,游标在运行DML语句时打开,完成后关闭。隐式游标只使用SQL%FOUND,SQL%NOTFOUND,SQL%ROWCOUNT三个属性.SQL%FOUND,SQL%NOTFOUND是布尔值,SQL%ROWCOUNT是整数值。

SQL%FOUND和SQL%NOTFOUND

在执行任何DML语句前SQL%FOUND和SQL%NOTFOUND的值都是NULL,在执行DML语句后,SQL%FOUND的属性值将是:
. TRUE :INSERT

. TRUE :DELETE和UPDATE,至少有一行被DELETE或UPDATE.

. TRUE :SELECT INTO至少返回一行

当SQL%FOUND为TRUE时,SQL%NOTFOUND为FALSE。

SQL%ROWCOUNT

在执行任何DML语句之前,SQL%ROWCOUNT的值都是NULL,对于SELECT INTO语句,如果执行成功,SQL%ROWCOUNT的值为1,如果没有成功,SQL%ROWCOUNT的值为0,同时产生一个异常NO_DATA_FOUND.
SQL%ISOPEN

SQL%ISOPEN是一个布尔值,如果游标打开,则为TRUE, 如果游标关闭,则为FALSE.对于隐式游标而言SQL%ISOPEN总是FALSE,这是因为隐式游标在DML语句执行时打开,结束时就立即关闭。

  

分享到:
评论

相关推荐

    oracle游标使用大全1.txt

    ### Oracle游标使用详解 #### 一、Oracle游标简介 在Oracle数据库中,游标是一种用于处理查询结果集的强大工具。它允许用户通过逐行访问数据来执行复杂的操作,如更新、删除或插入记录等。游标可以分为显式游标和...

    Oracle游标大全

    ### Oracle游标详解 #### 一、概述 在Oracle数据库中,游标是一种重要的机制,用于处理查询结果集。游标允许用户通过编程的方式逐一访问查询结果中的每一行数据,而不是一次性加载所有数据到内存中。这使得游标...

    Oracle 游标使用大全.doc

    本文档详细介绍了 Oracle 数据库中游标的使用,重点讲解了 `SELECT INTO` 语句、`%TYPE` 属性、DML 语句及其在 PL/SQL 中的应用、隐式游标属性以及事务控制的基本概念和用法。这些知识点对于理解和掌握 Oracle ...

    ORACLE 游标

    本文将深入探讨Oracle游标的使用方法,包括其基本概念、类型以及如何在PL/SQL块中使用游标。 #### 基本概念 游标可以理解为一个系统工作区,它存储着由SQL语句(通常是SELECT)检索出来的数据集的信息。这个数据集...

    详解Oracle隐式游标和显式游标

    - **常用隐式游标属性**: - `sql%rowcount`:返回上一次DML操作影响的记录数。 - `sql%found`:检查是否有满足条件的记录。如果查询返回至少一条记录,该值为TRUE,否则为FALSE。 - **示例**:在示例中,我们...

    ORACLE 批量更新三种方式比较

    针对这一需求,本文将详细介绍并比较三种常用的批量更新方法:通过PL/SQL循环更新、使用单条SQL语句更新以及采用子查询的方式进行更新。 #### 一、通过PL/SQL循环更新 这种方式是通过定义一个游标(Cursor),然后...

    SQL Server和Oracle的常用函数对比.rar

    以下是对SQL Server和Oracle中常用函数对比的详细说明: 1. **字符串操作函数**: - SQL Server中的`LEN()`函数用于获取字符串长度,而Oracle使用`LENGTH()`。 - `SUBSTRING()`在SQL Server中截取字符串,Oracle...

    Oracle常用命令,常用的一些命令都有

    文档展示了如何声明和使用游标来遍历查询结果集,并且介绍了如何使用%ROWTYPE属性来声明与游标结果集对应的记录类型。 3. 控制结构:在PL/SQL中,有多种控制结构用于控制程序的流程,例如FOR循环、LOOP循环和WHILE...

    ibatis调用oracle的函数,存储过程的方法 IN 和OUT /游标

    本篇文章将详细探讨如何在iBatis中调用Oracle的函数和存储过程,尤其是处理IN和OUT参数以及游标的场景。 首先,我们需要了解iBatis的基本工作原理。iBatis是一个SQL映射框架,它允许开发者将SQL语句写在XML配置文件...

    Oracle常用命令参考

    ### Oracle常用命令详解 在IT领域,Oracle数据库作为企业级数据管理的重要工具,其命令集是DBA(数据库管理员)和开发人员日常工作中不可或缺的一部分。本文将深入解析Oracle中的常用命令,涵盖SQL与SQL\*Plus环境...

    Oracle 10g 系统管理员简明教程目录

    * 游标的使用:包括处理显式游标、游标属性、处理隐式游标、简单游标循环、WHILE 循环处理游标、游标 FOR 循环等方面的介绍。 * 异常处理:包括预定义的例外处理、用 EXCEPTION INIT 产生例外、用户定义的例外处理等...

    Oracle数据库试题100题(附答案)

    显式游标用于处理复杂的查询操作,游标具有多种属性,比如%NOTFOUND、%FOUND、%ROWCOUNT等,这些属性可以帮助开发者控制游标的执行流程。使用游标时,当需要从查询结果中提取一行数据到变量中,需要用到FETCH命令。 ...

    Toad for Oracle 红宝书(常用技巧与常见疑问解答)

    1. **快速查看对象属性**:通过在代码编辑窗口按下`Ctrl`键并用鼠标点击对象名,或使用`F4`键,可快速弹出描述对象的窗口,查看如表字段等信息。此外,可设置显示表列的Comment以获取更多细节。 2. **DEBUG时查看...

    oracle(ppt)

    此外,显式游标还有一些属性,如 `%FOUND`(检测是否还有数据)、`%NOTFOUND`(与%FOUND相反)、`%ROWCOUNT`(记录已提取的行数)和`%ISOPEN`(检测游标是否打开),这些属性帮助我们控制程序流程。 隐式游标是PL/...

    oracle里的常用命令

    了解并熟练掌握Oracle中的常用命令对于数据库管理员(DBA)来说至关重要。以下是一些关键的Oracle命令,它们涵盖了数据库的管理、查询、备份和恢复等多个方面。 1. **SQL*Plus命令**:SQL*Plus是Oracle提供的一个...

    oracle数据库的相关知识,包含dml dql,索引,视图,游标,存储过程等

    在Oracle中,游标可以用于循环处理记录集,支持向前和向后移动。 4. **存储过程**:存储过程是一组预编译的SQL语句和过程逻辑,存储在数据库中供应用程序调用。存储过程可以提高应用程序性能,简化复杂业务逻辑,并...

    oracle常用命令详解

    在Oracle数据库管理中,熟悉和掌握一系列常用的命令是至关重要的,这些命令可以帮助我们进行数据查询、数据库维护、性能优化等工作。以下是对"Oracle常用命令详解"文档中可能包含的一些关键知识点的详细介绍: 1. *...

    Oracle常用异常代码

    ### Oracle常用异常代码详解 #### 1. ACCESS_INTO_NULL (ORA-06530) **异常描述:** 当尝试访问一个未初始化或者值为NULL的引用时触发此异常。通常发生在对一个NULL对象执行操作(如读取或修改其属性)时。 **解决...

    sql游标使用大全.pdf

    下面是一些常用的隐式游标属性: - **SQL%FOUND**:表示DML操作是否找到了数据。 - **SQL%NOTFOUND**:表示DML操作是否未找到数据。 - **SQL%ROWCOUNT**:表示受影响的行数。 - **SQL%ISOPEN**:表示隐式游标是否...

Global site tag (gtag.js) - Google Analytics