分类: 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`是一个非常实用的PL/SQL内置变量,它用于检测最近执行的DML(Data Manipulation Language)语句,如UPDATE、INSERT、DELETE或SELECT INTO,是否影响了任何行。这个变量是布尔类型的...
显式游标还有一系列相关的属性,如%NOTFOUND、%ROWCOUNT、%ISOPEN等,与隐式游标类似,但它们是针对显式声明的游标。 总结来说,Oracle游标是数据库操作中不可或缺的工具,特别是当需要逐行处理数据或者多次交互时...
游标的属性操作可以通过 %FOUND、%NOTFOUND、%ROWCOUNT 等属性来实现。 * 是否找到游标-%FOUND * 是否未找到游标-%NOTFOUND * 游标行数-%ROWCOUNT * 是否打开游标-%ISOPEN 3. 参数化游标 参数化游标可以通过...
Oracle 显式游标和隐式游标 ...在使用游标时,还需要注意游标的四种属性:SQL %ISOPEN、SQL %FOUND、SQL %NOTFOUND、SQL %ROWCOUNT。这些属性可以用来判断游标的状态和结果,进而控制程序的流程。
隐式游标不需要显式声明,但它提供了几个有用的属性,如SQL%ROWCOUNT、SQL%FOUND、SQL%NOTFOUND和SQL%ISOPEN,用于检查操作状态和结果。 - **SQL%ROWCOUNT**:返回整型值,表示DML语句成功执行时影响的数据行数。 -...
当你执行一个DML语句后,你可以通过内置的SQL%ROWCOUNT和SQL%FOUND属性来检查影响的行数和是否成功执行。 2. 显式游标: 显式游标需要我们声明、打开、提取数据、关闭,并且可以选择性地处理游标。以下是一个基本...
隐式游标的属性有四种:SQL%ROWCOUNT、SQL%FOUND、SQL%NOTFOUND和SQL%ISOPEN。可以通过这些属性来了解操作的状态和结果,进而控制程序的流程。 隐式游标的属性: * SQL%ROWCOUNT:整型,代表DML语句成功执行的数据...
这个游标有四个关键属性:SQL%FOUND、SQL%NOTFOUND、SQL%ROWCOUNT和SQL%ISOPEN。SQL%FOUND和SQL%NOTFOUND是布尔值,分别表示DML语句是否找到匹配的行;SQL%ROWCOUNT返回受影响的行数。例如,`IF SQL%FOUND THEN ...`...
可以通过SQL%ROWCOUNT、SQL%FOUND、SQL%NOTFOUND等属性来检查操作结果。 3. INTO子句 INTO子句用于将查询结果赋值给变量。在PL/SQL中,当使用SELECT语句时,通常与INTO子句结合,将查询结果存储到已声明的变量中。...
- **隐式游标属性**:隐式游标有四个主要属性:`%ROWCOUNT`、`%FOUND`、`%NOTFOUND`和`%ISOPEN`。 - **使用隐式游标属性**:可以通过检查这些属性来了解操作的状态和结果。 #### 四、隐式游标属性详解 隐式游标的...
DML语句执行后,它们的结果会被保存在四个隐式游标属性中:SQL%FOUND、SQL%NOTFOUND、SQL%ROWCOUNT和SQL%ISOPEN。其中,SQL%FOUND和SQL%NOTFOUND是布尔值,用来判断是否找到数据;SQL%ROWCOUNT是一个整数值,表示受...
隐式游标具有与显式游标类似的属性,包括%FOUND、%NOTFOUND、%ISOPEN和%ROWCOUNT。这些属性可以帮助我们检查操作的状态和结果: - `%ISOPEN`:始终为FALSE,因为隐式游标在每次DML操作后自动关闭。 - `%FOUND`:...
游标属性包括%ISOPEN、%FOUND、%NOTFOUND和%ROWCOUNT等。%ISOPEN属性判断游标是否被打开。如果游标被打开,则%ISOPEN为TRUE,否则为FALSE。%FOUND属性判断游标是否找到记录。如果游标找到记录,则%FOUND为TRUE,否则...
这个游标有三个主要属性:SQL%FOUND, SQL%NOTFOUND和SQL%ROWCOUNT,用于检查查询是否成功以及处理的行数。 - 显式游标:显式游标允许我们更精细地控制查询结果,包括遍历结果集、读取当前行数据、移动到下一行等。...
隐式游标有四个属性:SQL%FOUND, SQL%NOTFOUND, SQL%ROWCOUNT, 和 SQL%ISOPEN。其中SQL%FOUND和SQL%NOTFOUND用于判断DML语句是否有影响到数据行,SQL%ROWCOUNT用于返回影响的行数,SQL%ISOPEN表示游标是否处于打开...
DQL(Select)操作虽然不直接使用隐式游标,但其结果可以通过PL/SQL的内置变量访问,如`sql%found`、`sql%notfound`、`sql%rowcount`等。 - 隐式游标的一些关键属性包括: - `sql%found`:如果DML操作影响了行,则...
此示例查询了所有雇员的名字和工资,并展示了如何使用`%isopen`和`%notfound`属性来判断游标状态并控制循环。 ### 总结 游标是Oracle数据库中处理数据的强大工具,无论是通过隐式游标简化常见的数据操作,还是利用...
这个隐式游标有四个属性:SQL%FOUND、SQL%NOTFOUND、SQL%ROWCOUNT和SQL%ISOPEN。例如,SQL%FOUND和SQL%NOTFOUND分别表示是否找到匹配的行,而SQL%ROWCOUNT则返回受影响的行数。这些属性可以用来控制程序流程,例如...