【oracle】存储过程07无参游标

用于临时存储一个查询返回的多行数据(结果集类似于java的jdbc链接返回的resultSet集合),通过遍历游标,可以逐行访问处理该结果集的数据。

游标的使用方式 声明--->打开----->读取--------->关闭
语法

bilibili.com/video/BV1Bb411E74d?p=8&spm_id_from=pageDriver

==============================================================

-- Created on 2021/3/16 by 柴英兵 

declare 

  -- 声明游标

  CURSOR   accenpt IS  SELECT    id,name,class FROM student0;

  --声明变量接受游标中的数据

   vid       student0.id%TYPE;

   vname     student0.name%TYPE;

   vclass    student0.class%TYPE;

begin

  --打开游标

   OPEN  accenpt; 

  --遍历游标 

   LOOP  

   --获取游标中的数据;

   FETCH  accenpt into  vid,vname,vclass;

  --退出循环条件

   EXIT WHEN    accenpt%NOTFOUND;   

  DBMS_output.put_line('姓名:'||vname|| '       '    ||'班级:'||vclass); 

   END LOOP;

   CLOSE accenpt;    --关闭游标

end;


结果:

姓名:黄晓明       班级:一年级 

姓名:刘德华       班级:二年级 

姓名:杨颖       班级:一年级

==============================================================

猜你喜欢

转载自blog.csdn.net/weixin_40074861/article/details/121854818