什么是oracle游标?

在Oracle中,游标是一种机制,是通过关键字CURSOR的来定义一组Oracle查询出来的数据集,可以把查询的数据集存储在内存当中,然后通过游标指向其中一条记录,通过循环游标达到循环数据集的目的。

在oracle中如何使用?

SQL 的一个内存工作区存放查询出来的记录,由系统或用户以变量的形式定义

为了查看或处理查询结果集中的数据,游标提供了在结果集中一次一行或者多行前进或向后浏览数据的能力

可以把游标当作一个指针,它可以指定结果中的任何位置,然后允许用户对指定位置的数据进行处理

游标一旦打开,数据就从数据库中传送到游标变量中,然后应用程序再从游标变量中分解出需要的数据,并进行处理

oracle中的游标分为隐式游标和显示游标

DML 操作和单行 SELECT 语句会使用隐式游标,如:

插入操作:INSERT

更新操作:UPDATE

删除操作:DELETE

单行查询操作:SELECT ... INTO ...

可以通过隐式游标的属性来了解操作的状态和结果,进而控制程序的流程。隐式游标的属性如下:

%ROWCOUNT -- 整型,代表 DML 语句成功执行的数据行数

%FOUND -- 布尔型,值为 TRUE 代表插入、删除、更新或单行查询操作成功

%NOTFOUND -- 布尔型,与 %FOUND 属性值相反

%ISOPEN -- 布尔型,DML 执行过程中为真,执行结束后为假

推荐内容