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游标使用详解 #### 一、Oracle游标简介 在Oracle数据库中,游标是一种用于处理查询结果集的强大工具。它允许用户通过逐行访问数据来执行复杂的操作,如更新、删除或插入记录等。游标可以分为显式游标和...
### Oracle游标详解 #### 一、概述 在Oracle数据库中,游标是一种重要的机制,用于处理查询结果集。游标允许用户通过编程的方式逐一访问查询结果中的每一行数据,而不是一次性加载所有数据到内存中。这使得游标...
本文档详细介绍了 Oracle 数据库中游标的使用,重点讲解了 `SELECT INTO` 语句、`%TYPE` 属性、DML 语句及其在 PL/SQL 中的应用、隐式游标属性以及事务控制的基本概念和用法。这些知识点对于理解和掌握 Oracle ...
本文将深入探讨Oracle游标的使用方法,包括其基本概念、类型以及如何在PL/SQL块中使用游标。 #### 基本概念 游标可以理解为一个系统工作区,它存储着由SQL语句(通常是SELECT)检索出来的数据集的信息。这个数据集...
- **常用隐式游标属性**: - `sql%rowcount`:返回上一次DML操作影响的记录数。 - `sql%found`:检查是否有满足条件的记录。如果查询返回至少一条记录,该值为TRUE,否则为FALSE。 - **示例**:在示例中,我们...
针对这一需求,本文将详细介绍并比较三种常用的批量更新方法:通过PL/SQL循环更新、使用单条SQL语句更新以及采用子查询的方式进行更新。 #### 一、通过PL/SQL循环更新 这种方式是通过定义一个游标(Cursor),然后...
以下是对SQL Server和Oracle中常用函数对比的详细说明: 1. **字符串操作函数**: - SQL Server中的`LEN()`函数用于获取字符串长度,而Oracle使用`LENGTH()`。 - `SUBSTRING()`在SQL Server中截取字符串,Oracle...
文档展示了如何声明和使用游标来遍历查询结果集,并且介绍了如何使用%ROWTYPE属性来声明与游标结果集对应的记录类型。 3. 控制结构:在PL/SQL中,有多种控制结构用于控制程序的流程,例如FOR循环、LOOP循环和WHILE...
本篇文章将详细探讨如何在iBatis中调用Oracle的函数和存储过程,尤其是处理IN和OUT参数以及游标的场景。 首先,我们需要了解iBatis的基本工作原理。iBatis是一个SQL映射框架,它允许开发者将SQL语句写在XML配置文件...
### Oracle常用命令详解 在IT领域,Oracle数据库作为企业级数据管理的重要工具,其命令集是DBA(数据库管理员)和开发人员日常工作中不可或缺的一部分。本文将深入解析Oracle中的常用命令,涵盖SQL与SQL\*Plus环境...
* 游标的使用:包括处理显式游标、游标属性、处理隐式游标、简单游标循环、WHILE 循环处理游标、游标 FOR 循环等方面的介绍。 * 异常处理:包括预定义的例外处理、用 EXCEPTION INIT 产生例外、用户定义的例外处理等...
显式游标用于处理复杂的查询操作,游标具有多种属性,比如%NOTFOUND、%FOUND、%ROWCOUNT等,这些属性可以帮助开发者控制游标的执行流程。使用游标时,当需要从查询结果中提取一行数据到变量中,需要用到FETCH命令。 ...
1. **快速查看对象属性**:通过在代码编辑窗口按下`Ctrl`键并用鼠标点击对象名,或使用`F4`键,可快速弹出描述对象的窗口,查看如表字段等信息。此外,可设置显示表列的Comment以获取更多细节。 2. **DEBUG时查看...
此外,显式游标还有一些属性,如 `%FOUND`(检测是否还有数据)、`%NOTFOUND`(与%FOUND相反)、`%ROWCOUNT`(记录已提取的行数)和`%ISOPEN`(检测游标是否打开),这些属性帮助我们控制程序流程。 隐式游标是PL/...
了解并熟练掌握Oracle中的常用命令对于数据库管理员(DBA)来说至关重要。以下是一些关键的Oracle命令,它们涵盖了数据库的管理、查询、备份和恢复等多个方面。 1. **SQL*Plus命令**:SQL*Plus是Oracle提供的一个...
在Oracle中,游标可以用于循环处理记录集,支持向前和向后移动。 4. **存储过程**:存储过程是一组预编译的SQL语句和过程逻辑,存储在数据库中供应用程序调用。存储过程可以提高应用程序性能,简化复杂业务逻辑,并...
在Oracle数据库管理中,熟悉和掌握一系列常用的命令是至关重要的,这些命令可以帮助我们进行数据查询、数据库维护、性能优化等工作。以下是对"Oracle常用命令详解"文档中可能包含的一些关键知识点的详细介绍: 1. *...
### Oracle常用异常代码详解 #### 1. ACCESS_INTO_NULL (ORA-06530) **异常描述:** 当尝试访问一个未初始化或者值为NULL的引用时触发此异常。通常发生在对一个NULL对象执行操作(如读取或修改其属性)时。 **解决...
下面是一些常用的隐式游标属性: - **SQL%FOUND**:表示DML操作是否找到了数据。 - **SQL%NOTFOUND**:表示DML操作是否未找到数据。 - **SQL%ROWCOUNT**:表示受影响的行数。 - **SQL%ISOPEN**:表示隐式游标是否...