FOR循环游标(Cursor FOR Loops)
[size=; font-size: 70%,70%]uFOR循环游标是处理显式游标的捷径。 [size=; font-size: 70%,70%]uOpen, Fetch,和Close都暗含在语句里边。 [size=; font-size: 70%,70%]u存放数据行的记录是隐式声明的。 语法:
FOR record_name IN cursor_name LOOP statement1; statement2; . . . END LOOP; 实例: rem ********************************
rem **隐式游标
rem ******************************** declare
cursor emp_cursor is
select ename,job,sal
from emp;
begin
for emp_record in emp_cursor LOOP
dbms_output.put(emp_record.ename||' ');
dbms_output.put(emp_record.job||' ');
dbms_output.put_line(emp_record.sal);
end LOOP;
end;
rem ********************************
rem **隐式游标(在for循环中使用子查询,不需要显式声明一个游标)
rem ********************************
begin
for emp_record in (select e.ename,e.job,e.sal from emp e) loop
dbms_output.put(emp_record.ename||' ');
dbms_output.put(emp_record.job||' ');
dbms_output.put_line(emp_record.sal);
end loop;
end; |