`
yyzjlx
  • 浏览: 8815 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

游标属性SQL%FOUND,SQL%NOTFOUND,SQL%ROWCOUNT

阅读更多
分类: oracle技术
                  游标属性

  当执行一条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数据库中sql%notfound的用法详解

    在Oracle数据库中,`SQL%NOTFOUND`是一个非常实用的PL/SQL内置变量,它用于检测最近执行的DML(Data Manipulation Language)语句,如UPDATE、INSERT、DELETE或SELECT INTO,是否影响了任何行。这个变量是布尔类型的...

    Oracle游标使用.docx

    显式游标还有一系列相关的属性,如%NOTFOUND、%ROWCOUNT、%ISOPEN等,与隐式游标类似,但它们是针对显式声明的游标。 总结来说,Oracle游标是数据库操作中不可或缺的工具,特别是当需要逐行处理数据或者多次交互时...

    (完整word版)数据库实验报告.doc

    游标的属性操作可以通过 %FOUND、%NOTFOUND、%ROWCOUNT 等属性来实现。 * 是否找到游标-%FOUND * 是否未找到游标-%NOTFOUND * 游标行数-%ROWCOUNT * 是否打开游标-%ISOPEN 3. 参数化游标 参数化游标可以通过...

    Oracle显式游标和隐式游标.doc

    Oracle 显式游标和隐式游标 ...在使用游标时,还需要注意游标的四种属性:SQL %ISOPEN、SQL %FOUND、SQL %NOTFOUND、SQL %ROWCOUNT。这些属性可以用来判断游标的状态和结果,进而控制程序的流程。

    Oracle游标使用

    隐式游标不需要显式声明,但它提供了几个有用的属性,如SQL%ROWCOUNT、SQL%FOUND、SQL%NOTFOUND和SQL%ISOPEN,用于检查操作状态和结果。 - **SQL%ROWCOUNT**:返回整型值,表示DML语句成功执行时影响的数据行数。 -...

    多个ORACLE 游标+SQL 游标 小例子+帮助文档

    当你执行一个DML语句后,你可以通过内置的SQL%ROWCOUNT和SQL%FOUND属性来检查影响的行数和是否成功执行。 2. 显式游标: 显式游标需要我们声明、打开、提取数据、关闭,并且可以选择性地处理游标。以下是一个基本...

    第7章 游标和异常处理.ppt

    隐式游标的属性有四种:SQL%ROWCOUNT、SQL%FOUND、SQL%NOTFOUND和SQL%ISOPEN。可以通过这些属性来了解操作的状态和结果,进而控制程序的流程。 隐式游标的属性: * SQL%ROWCOUNT:整型,代表DML语句成功执行的数据...

    Oracle 游标使用大全

    这个游标有四个关键属性:SQL%FOUND、SQL%NOTFOUND、SQL%ROWCOUNT和SQL%ISOPEN。SQL%FOUND和SQL%NOTFOUND是布尔值,分别表示DML语句是否找到匹配的行;SQL%ROWCOUNT返回受影响的行数。例如,`IF SQL%FOUND THEN ...`...

    Oracle游标使用大全

    可以通过SQL%ROWCOUNT、SQL%FOUND、SQL%NOTFOUND等属性来检查操作结果。 3. INTO子句 INTO子句用于将查询结果赋值给变量。在PL/SQL中,当使用SELECT语句时,通常与INTO子句结合,将查询结果存储到已声明的变量中。...

    Oracle游标的使用

    - **隐式游标属性**:隐式游标有四个主要属性:`%ROWCOUNT`、`%FOUND`、`%NOTFOUND`和`%ISOPEN`。 - **使用隐式游标属性**:可以通过检查这些属性来了解操作的状态和结果。 #### 四、隐式游标属性详解 隐式游标的...

    Oracle 游标使用大全.doc

    DML语句执行后,它们的结果会被保存在四个隐式游标属性中:SQL%FOUND、SQL%NOTFOUND、SQL%ROWCOUNT和SQL%ISOPEN。其中,SQL%FOUND和SQL%NOTFOUND是布尔值,用来判断是否找到数据;SQL%ROWCOUNT是一个整数值,表示受...

    Oracle之隐式游标的使用方法.pdf

    隐式游标具有与显式游标类似的属性,包括%FOUND、%NOTFOUND、%ISOPEN和%ROWCOUNT。这些属性可以帮助我们检查操作的状态和结果: - `%ISOPEN`:始终为FALSE,因为隐式游标在每次DML操作后自动关闭。 - `%FOUND`:...

    Oracle12c数据库基础教程Oracle12c数据库游标、存储过程和触发器.pptx

    游标属性包括%ISOPEN、%FOUND、%NOTFOUND和%ROWCOUNT等。%ISOPEN属性判断游标是否被打开。如果游标被打开,则%ISOPEN为TRUE,否则为FALSE。%FOUND属性判断游标是否找到记录。如果游标找到记录,则%FOUND为TRUE,否则...

    oracle游标使用大全

    这个游标有三个主要属性:SQL%FOUND, SQL%NOTFOUND和SQL%ROWCOUNT,用于检查查询是否成功以及处理的行数。 - 显式游标:显式游标允许我们更精细地控制查询结果,包括遍历结果集、读取当前行数据、移动到下一行等。...

    Oracle 游标使用大全.pdf

    隐式游标有四个属性:SQL%FOUND, SQL%NOTFOUND, SQL%ROWCOUNT, 和 SQL%ISOPEN。其中SQL%FOUND和SQL%NOTFOUND用于判断DML语句是否有影响到数据行,SQL%ROWCOUNT用于返回影响的行数,SQL%ISOPEN表示游标是否处于打开...

    非常详细的Oracle游标整理

    DQL(Select)操作虽然不直接使用隐式游标,但其结果可以通过PL/SQL的内置变量访问,如`sql%found`、`sql%notfound`、`sql%rowcount`等。 - 隐式游标的一些关键属性包括: - `sql%found`:如果DML操作影响了行,则...

    游标的相关知识和实例

    此示例查询了所有雇员的名字和工资,并展示了如何使用`%isopen`和`%notfound`属性来判断游标状态并控制循环。 ### 总结 游标是Oracle数据库中处理数据的强大工具,无论是通过隐式游标简化常见的数据操作,还是利用...

    oracle游标的使用

    这个隐式游标有四个属性:SQL%FOUND、SQL%NOTFOUND、SQL%ROWCOUNT和SQL%ISOPEN。例如,SQL%FOUND和SQL%NOTFOUND分别表示是否找到匹配的行,而SQL%ROWCOUNT则返回受影响的行数。这些属性可以用来控制程序流程,例如...

Global site tag (gtag.js) - Google Analytics