游标


 1 1. 游标是什么?
 2    用来存储多条查询数据的一种数据结构('结果集'),
 3    它有一个 '指针',从上往下移动('fetch'),从而能够 '遍历每条记录'
 4    
 5 2. 优缺点
 6    (1) 提高 sql '执行效率'
 7    (2) 牺牲 '内存'
 8    
 9    
10    
11    create table stu_info (
12   id   number(3),
13   name varchar2(30),
14   sex  varchar2(2)
15 );
16 
17 insert into stu_info(id, name, sex) values (1, '小游子', '');
18 insert into stu_info(id, name, sex) values (2, '小优子', '');
19 commit;
20 
21   declare 
22   -- 1 声明游标
23   cursor cur_stu_info is
24     select * from stu_info;
25   v_stu_info cur_stu_info%rowtype;
26 begin
27   -- 2 开启游标
28   open cur_stu_info;
29 
30   -- 3 获取数据(一次获取一行)
31   fetch cur_stu_info
32     into v_stu_info;
33   dbms_output.put_line(v_stu_info.id || ' : ' || v_stu_info.name);
34 
35   -- 4 关闭游标
36   close cur_stu_info;
37 
38 end;