静态游标
cursor 游标名 is
sql语句;
open 游标名;
FETCH 游标名
INTO 变量;
WHILE 游标名%found LOOP
FETCH 游标名
INTO 变量;
END LOOP;
CLOSE 游标名;
动态游标
TYPE i_cursor_type IS REF CURSOR;
游标名 i_cursor_type;
OPEN 游标名 FOR sql语句;
FETCH 游标名
INTO 变量;
WHILE 游标名%found LOOP
FETCH 游标名
INTO 变量;
END LOOP;
CLOSE 游标名;
游标批量提取数据
type 类型名1 is table of 表名.字段1%type;
type 类型名2 is table of 表名.字段2%type;
变量1 类型名1;
变量2 类型名2;
open 游标名;
loop
fetch 游标名 bulk collect
into 变量1,变量2 limit 数量;
for i in 1 .. 变量1.count loop
变量1(i)
end loop;
exit when 游标名%notfound;
end loop;
close 游标名;