oracle数据库初学者心得---游标

这篇博客分享了作者作为Oracle数据库初学者对于游标的理解。游标分为显式和隐式两种,用于处理查询结果集。文章通过示例介绍了如何定义、打开、使用和关闭游标,强调了正确管理游标以避免内存占用过多导致系统问题的重要性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一些基础的东西如新建、删除表、插入数据、删除数据等功能其实和SQL的方法一样,这个我就不详细说心得了。我在oracle中学到了一个叫游标的东西,它分为显式游标和隐式游标,显式游标是自己定义的,而隐式游标是在查询的时候系统自动使用的,无需定义。游标是用PL/SQL语言写得一个返回查询结果的集合。

1.要想运用要就要先进行定义

例 declare

 teacher_id varchar(20);    ---定义变量存放表中的内容

teacher_name varchar(10);

cursor teacher_cur is  --在这里定义游标

select TID,TNAME

from teachers  ---这是已经建立的表

where TID=185;


2.打开游标

已经定义了游标,要使用的时候就要打开它

例:定义部分如上面一样

open teacher_cur---打开已经定义的游标

fetch teacher_cur into teacher_id,teacher_name;---将数据存放在已经定义的变量中,游标后移

那么如何判断游标已经到最后呢,可以使用not teacher_cur%FOUND 或 teacher_cur%NOTFOUND



3.关闭游标

如果不关闭游标就会占用内存,直接断开数据库的连接,内存占用太多会造成系统崩溃

例:close teacher_cur

                                                                                                                                                                                                                                                  --小杰


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值