PLSQL Language Referenc-PL/SQL静态SQL-使用光标FOR循环处理查询结果集
光标FOR循环允许你运行一个SELECT语句,然后立即循环结果集中的所有行。光标FOR循环可以使用隐式光标和显式光标。
如果只在光标FOR循环中使用SELEEC语句,则可以在光标FOR循环的内部指定SELECT语句,这种形式的光标FOR循环使用隐式光标,被称为隐式光标FOR循环语句。因为隐式光标对于语句来讲是内部的,所以不能使用命名SQL来引用它。
如果在相同的PL/SQL块中多次使用SELECT语句,则需要为它定义显式光标并在光标FOR循环语句中指定该光标。这种形式的光标FOR循环称为显式光标FOR循环语句。
光标FOR循环语句隐式地声明了循环变量,为光标返回类型的%ROWTYPE记录类型的变量。该记录对于循环是内部的,并只在循环执行期间存在。当有没有行被获取的时候,光标FOR循环关闭光标。当循环中的语句将控制权转移到循环外部或PL/SQL产生异常时,光标也被关闭。