一、游标实际上是一种能从包括多条数据记录的结果集中每次提取一条记录的机制。游标充当指针的作用。尽管游标能遍历结果中的所有行,但他一次只指向一行。
二、概括来讲,SQL的游标是一种临时的数据库对象,即可以用来存放在数据库表中的数据行副本,也可以指向存储在数据库中的数据行的指针。游标提供了在逐行的基础上操作表中数据的方法。
三、游标的一个常见用途就是保存查询结果,以便以后使用。游标的结果集是由SELECT语句产生,如果处理过程需要重复使用一个记录集,那么创建一次游标而重复使用若干次,比重复查询数据库要快的多。
四、游标的四个属性(一下默认curcor_name都为c)
1、%notfound 最近一次fetch后是否取到结果,布尔类型,如果有结果就返回true
举个例子:
open c;
loop
fetch c into v_name;
exit when(c%notfound);
dbms_output.put_line(v_name.vname);
end loop;
close c;
2、%found 最近一次fetch后是否取到结果,布尔类型,如果没有,则为false
举个例子:
open c;
while c%found loop
....
fetch c into v_name;
end loop;