ORACLE游标FOR循环

前一段时间参加了一个ORACLE的一个面试,当问到通常方式打开游标和用FOR循环的方式打开游标有什么区别时,脑海里一片空白,因为之间从来没用FOR循环打开游标过,回来之后在网上搜索到下面解释,骤然明朗

游标FOR循环 
在大多数时候我们在设计程序的时候都遵循下面的步骤: 
1、打开游标 
2、开始循环 
3、从游标中取值 
4、检查那一行被返回 
5、处理 
6、关闭循环 
7、关闭游标 
    可以简单的把这一类代码称为游标用于循环。但还有一种循环与这种类型不相同,这就是FOR循环,用于FOR循环的游标按照正常的声明方式声明,它的优点在于不需要显式的打开、关闭、取数据,测试数据的存在、定义存放数据的变量等等。游标FOR循环的语法如下: 

FOR record_name IN 
(corsor_name[(parameter[,parameter]...)] 
| (query_difinition) 
LOOP 
  statements 
END LOOP;

猜你喜欢

转载自qudedong.iteye.com/blog/1849330
今日推荐