概念
定义
游标是SQL的一个内存工作区,由系统或用户以变量的形式定义。
作用
临时存储从数据库中提取的数据库。
应用场景:
把数据从存放在磁盘的表中调到计算机内存中进行处理,最后将处理结果显示出来或最终写回数据库,数据处理的速度才会提高,否则频繁的磁盘数据交换会降低效率。
类型
-
显式游标:如果提取多行数据,就要由程序员定义一个显式游标,并通过与游标有关的语句进行处理
返回结果为多行多列的SELECT语句 -
隐式游标:一次只从数据库中提取一行数据的查询和DML操作,系统都会使用一个隐式游标
- 插入操作:INSERT
- 更新操作:UPDATE
- 删除操作:DELETE
- 单行查询操作:SELETE … INTO …
游标属性
隐式游标的属性 | 返回值类型 | 意义 |
---|---|---|
SQL%ROWCOUNT | 整型 | 代表DML语句成功执行的数据行数 |
SQL%FOUND | 布尔型 | 值为TRUE代表插入、删除、更新或单行查询操作成功 |
SQL%NOTFOUND | 布尔型 | 与SQL%FOUND属性返回值相反 |
SQL |