Oracle基本操作3-游标

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.
在这里插入图片描述
查看每个部门编号最大值在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章