SQL中游标是指什么?怎么用的?又什么作用?

我对这个很模糊!又谁能具体告诉我?

游标是PL/SQL里用来接结果集的一个类型的变量
比如定义时
Cursor c is select * from 表 ; //定义一个游标并直接赋值
v_param varchar2(40); //这句定义另一个变量
这就是吧SQL查询的结果集放入c中,在PL/SQL里想循环迭代出内容的话一定要再定义等数量的变量来接,现在假设查询结果只有一个字段那么

open c //打开结果集
loop //循环开始
fetch c into v_param; //把每条记录放入变量中
exit when c%notfound; //当结果集没数据时退出
dbms_output.put_line(v_param); //打印变量值
end loop;
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-06-05
SQL语言是面向集合的,是运用关系进行运算,最擅长于集合运算。
有些功能要求也各一个地取出记录,进行运算,正规的关系语言SQL实现不了,于是衍生出过程化的
SQL游标,来逐个的取出记录。
相似回答