首页 » PHP教程 » phporacle游标技巧_超具体的Oracle游标介绍定义分类三实例

phporacle游标技巧_超具体的Oracle游标介绍定义分类三实例

访客 2024-11-28 0

扫一扫用手机浏览

文章目录 [+]

游标分类

游标分为:静态游标(隐式和显式)和REF游标(+游标变量)

1. 游标的属性

phporacle游标技巧_超具体的Oracle游标介绍定义分类三实例

%FOUND SQL语句影响了一行或多行时为true;%NOTFOUND SQL语句没有影响任何行时为true(常用,没找到为T,就退出)%ROWCOUNT SQL语句影响的行数;%ISOPEN 游标是否打开,始终为false。

2. 静态游标

phporacle游标技巧_超具体的Oracle游标介绍定义分类三实例
(图片来自网络侵删)

静态游标是指结果集已经确实(静态定义)的游标。

静态游标分:隐式游标 和 显示游标。

2.1 隐式游标

在PL/SQL中隐式游标在实行DML SQL(Insert/Delete/Update/Select)语句时自动创建、自动声明、打开和关闭,其名SQL(注:所有的隐式游标名都叫“SQL”);

示例:

利用游标的属性。

BEGINUPDATE emp SET sal=5000 WHERE empno=7369;IF SQL%FOUND THENDBMS_OUTPUT.PUT_LINE( ‘表已更新’ );END IF;END;

2.2 显示游标

显示游标用于处理SELECT时返回多行的查询;

增编削时不会用显示游标;

显示游标须要手动的去做声明、打开、提取、关闭操作。

显示游标的利用步骤如下:

1)声明游标:

声明游标是给游标命名并给游标关联一个查询结果集,详细声明语法如下:

declare cursor cursor_name(游标名)is select_statement(查询语句);

2)打开游标:

游标声明完,可以通过打开游标打开命令,初始化游标指针,游标一旦打开后,游标对应的结果集便是静态不会再变了,不管查询的表的根本数据发生了变革。
打开游标的命令如下:

open cursor_name;

3)读取游标中数据:

读取游标中的数据是通过fetch into语句完成,把当前游标指针指向的数据行读取到对应的变量中(record 变量)。
游标读取一样平常和循环LOOP一起利用,用于循环获取数据集中的记录。

fetch cursor_name into record变量

4)关闭游标:

游标利用完,一定要关闭游标开释资源。
关闭后,该游标关联的结果集就开释了,不能够再操作了,命令如下:

close cursor_name;实例:创建一个游标循环打印学生信息表中学生基本信息

解释:常日我们利用显式游标都是用来循环取数据集的,因此会常常利用LOOP掌握结果来搭配利用,通过游标的属性变量%NOTFUND来获取游标的结束,跳出LOOP循环。

输出:

实例:%ROWCOUNT

用%ROWCOUNT作为游标的计数器

输出:

实例:隐式游标

解释:oracle隐式游标没有像显式游标一样声明游标名,直接采取SQL名称作为隐式游标的名称。
然后可以利用游标的属性,做一些逻辑判断,隐式游标的属性值和显式的一样,有%NOTFOUND、%FOUND、%ROWCOUNT、%ISOPEN。
显式游标表示的属性值都是对结果集行数的一些判断,而隐式游标对应的便是DML语句影响的行数。

输出:

关于游标的根本内容就先容到这了,后面会分享更多游标实例帮助大家理解这一块,感兴趣的朋友可以关注下!

标签:

相关文章

今日头条算法岗位面试核心方法与必备知识

大数据、人工智能等技术在各行各业得到了广泛应用。今日头条作为中国领先的资讯平台,其算法技术更是备受关注。今日头条算法岗位面试成为了...

PHP教程 2025-01-31 阅读1 评论0

今日头条算法推送如何打造个化阅读体验

在互联网时代,信息爆炸成为常态,用户获取信息的渠道越来越多,而时间却愈发有限。如何让用户在海量信息中快速找到感兴趣的内容,成为了各...

PHP教程 2025-01-31 阅读1 评论0