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;