游标作用
游标是系统为用户开设的一个数据缓冲区,存放SQL语句的执行结果
每个游标区都有一个名字
用户可以用SQL语句逐一从游标中获取记录,并赋给主变量,交由主语言进一步处理
主语言是面向记录的,一组主变量一次只能存放一条记录
仅使用主变量并不能完全满足SQL语句向应用程序输出数据的要求
嵌入式SQL引入了游标的概念,用来协调这两种不同的处理方式
游标的定义
1.显示游标 普通显示游标
带参数:
CURSOR c(pi_month varchar2,file_type varchar2) IS
SELECT item_id,item_title
FROM item
where month_id = pi_month;
不带参数:
CURSOR c IS
SELECT item_id,item_title
FROM item;
2.隐式游标
2.1 select into 隐式游标
select tname into l_tname from tab where rownum = 1
2.2 for … in 隐式游标
beginfor c in
(select tname from tab)
loop
dbms_output.put_line(c.tname);
end loop;
end;