Oracle基本操作3-游标

本文介绍了Oracle数据库中的游标操作,通过实例展示了如何声明、打开和遍历游标来处理多条查询结果。同时,还讲解了如何使用游标进行删除操作,特别是在删除名称相同的部门记录时,如何保留最后一个添加的部门(部门编号最大值)。
摘要由CSDN通过智能技术生成

1.游标

# 将sql返回的结果集用游标进行标注,以后通过对游标的操作来获取结果集的数据
# 定义游标
cursor 游标名 is select语句;

#打开游标
open 游标名;

#提取游标
fetch 游标名 into 变量;

#关闭游标,释放占用的系统资源
close 游标名;
  1. 例子

大白话解说:Select有多条数据,声明一个游标,存这些数据。
open打开游标,因为有多条记录,所以要用loop循环。
fetch取值,从游标拿select存的数据给c_empno和c_ename(因为是循环,所以要判断退出 exit when 。如果游标当中取不到值,就退出(如果判断退出语句放在打印语句的后面,则最后一条记录会打印两次。因为当fetch取不到值的时候,接着下一个语句是打印记录,那没有值,就打印当前的记录,那就相当于多打印了一次,下一条语句再判断没有值了,退出)在这里插入图片描述
在这里插入图片描述
2. 使用游标删除部门表中名称相同的记录,但要保留最后一次添加的部门(部门编号最大的)
查看数据,lloop只保留50,wloop只保留60,floop只保留65.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值