当执行一条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语句执行时打开,结束时就立即关闭。
分享到:
相关推荐
labview程序代码参考学习使用,希望对你有所帮助。
在基础电子测量中,理解和应用测量信息的按名称解除捆绑及游标属性的设置是至关重要的,这涉及到信号分析和波形解读的关键步骤。当利用周期平均和均方根控件进行测量处理后,我们可以获取到一系列的测量数据,这些...
使用隐式游标属性时,开发者可以根据这些属性来控制程序流程。 在异常处理方面,游标操作可能引发的异常需要通过异常处理语句进行捕获和处理,例如使用EXCEPTION WHEN ... THEN ... END;的结构。异常处理是确保...
下面通过一个简单的示例来演示如何使用隐式游标属性来判断对雇员工资的更新是否成功。 ```sql SET SERVEROUTPUT ON; BEGIN UPDATE emp SET sal = sal + 100 WHERE empno = 1234; IF SQL%FOUND THEN DBMS_OUTPUT....
本教程将深入探讨如何在WinForm应用中结合ZedGraph显示坐标点以及实现游标定位功能。 首先,让我们了解ZedGraph库的基本用法。ZedGraph库提供了一组类,用于构建和操作图表,包括`GraphPane`(图表区域)、`...
- 例如,以下过程展示了如何使用游标属性处理DML语句的结果: ```sql CREATE OR REPLACE PROCEDURE FIRE_EMPLOYEE (pempno in number) AS v_ename EMP.ENAME%TYPE; BEGIN SELECT ename INTO v_ename FROM emp...
隐式游标是所有 DML 语句为隐式游标,可以通过隐式游标属性获取 SQL 语句信息。显示游标是用户显示声明的游标,即指定结果集。当查询返回结果超过一行时,就需要一个显式游标。 REF 游标是动态关联结果集的临时对象...
在游标属性中,可以更改游标的线宽、颜色,甚至设置是否显示游标标签。 - 如果需要,还可以编程实现游标的自动跟踪功能,即当波形图数据改变时,游标自动移动到新的峰值或谷值。 6. **应用实例** - 在信号处理和...
### Oracle游标使用详解 ...此外,还探讨了游标属性的应用场景以及如何通过循环来遍历游标,这对于处理大量数据尤其有用。总之,熟练掌握Oracle游标的使用对于Oracle数据库开发者来说是十分重要的技能之一。
3. 游标属性 - **%FOUND**:当`FETCH`语句成功从游标中获取一条记录时,`%FOUND`属性为TRUE,否则为FALSE。 - **%NOTFOUND**:如果`FETCH`语句未能从游标中找到任何记录,`%NOTFOUND`为TRUE,表示已到达结果集末尾...
### Oracle游标详解 #### 一、概述 在Oracle数据库中,游标是一种重要的机制,用于处理查询结果集。...此外,掌握%TYPE、%ROWTYPE以及游标属性等高级特性,将进一步增强应用程序的功能性和灵活性。
+ 隐式游标:所有 DML 语句为隐式游标,通过隐式游标属性可以获取 SQL 语句信息。 + 显式游标:用户显示声明的游标,即指定结果集。当查询返回结果超过一行时,就需要一个显式游标。 * REF 游标:动态关联结果集的...
隐式游标可以使用名字 SQL 来访问,但要注意,通过 SQL 游标名总是只能访问前一个处理操作或单行 SELECT 操作的游标属性。隐式游标的属性有四种,分别是 SQL %ISOPEN、SQL %FOUND、SQL %NOTFOUND、SQL %ROWCOUNT。...
#### 三、游标属性 - **%FOUND**:表示至少有一行数据被成功读取。 - **%NOTFOUND**:表示没有数据可读取,通常用于`LOOP`循环中的`EXIT WHEN`条件。 - **%ROWCOUNT**:表示已从游标中读取的行数。 - **%ISOPEN**:...
#### 五、如何使用游标属性? 1. **%NOTFOUND**:检查是否已经到达记录集的末尾。 2. **%FOUND**:检查是否成功获取了记录。 3. **%ISOPEN**:检查游标是否已经被打开。 4. **%ROWCOUNT**:获取已通过游标读取的...
- DECLARE声明游标,定义游标的名称、返回结果集的SELECT语句及游标属性。 - OPEN打开游标,准备开始处理结果集。 - FETCH从游标中取出一行数据,通常与INTO一起使用,将数据存入变量。 - WHILE循环结构配合...
5. **游标属性** - %FOUND:检查是否从游标中成功获取了数据。 - %NOTFOUND:检查是否已经到达结果集末尾。 - %ROWCOUNT:返回已处理的行数。 - %ISOPEN:检查游标是否已打开。 6. **游标与Java JDBC的结合** ...
隐式游标可以使用名字 SQL 来访问,但要注意,通过 SQL 游标名总是只能访问前一个处理操作或单行 SELECT 操作的游标属性。所以通常在刚刚执行完操作之后,立即使用 SQL 游标名来访问属性。 游标的属性有四种,分别...
- **隐式游标属性**:隐式游标有四个主要属性:`%ROWCOUNT`、`%FOUND`、`%NOTFOUND`和`%ISOPEN`。 - **使用隐式游标属性**:可以通过检查这些属性来了解操作的状态和结果。 #### 四、隐式游标属性详解 隐式游标的...