Oracle游标的for循环
当使⽤for循环时,Oracle会隐含地打开游标,提取数据并关闭游标.
游标for循环的语法:
for record_name in cursor_name loop
;
end loop;
实例1:查询所有员⼯的员⼯号,姓名和职位信息.
1declare
2  cursor emp_cursor is select empno,ename,job from emp;
3begin
4  for emp_record in emp_cursor loop
5    dbms_output.put_line('员⼯号:' || pno || ',姓名:' || ame || ',职位:' || emp_record.job);
6  end loop;
oracle游标的使用7end;
结果:
员⼯号:7369,姓名:SMITH,职位:CLERK
员⼯号:7499,姓名:ALLEN,职位:SALESMAN
员⼯号:7521,姓名:WARD,职位:SALESMAN
员⼯号:7566,姓名:JONES,职位:MANAGER
员⼯号:7654,姓名:MARTIN,职位:SALESMAN
员⼯号:7698,姓名:BLAKE,职位:MANAGER
员⼯号:7782,姓名:CLARK,职位:MANAGER
员⼯号:7788,姓名:SCOTT,职位:ANALYST
员⼯号:7839,姓名:KING,职位:PRESIDENT
员⼯号:7844,姓名:TURNER,职位:SALESMAN
员⼯号:7876,姓名:ADAMS,职位:CLERK
员⼯号:7900,姓名:JAMES,职位:CLERK
员⼯号:7902,姓名:FORD,职位:ANALYST
员⼯号:7934,姓名:MILLER,职位:CLERK
对于上⾯的sql语句,可以在游标for循环中直接引⽤⼦查询进⾏简化:
1begin
2  for emp_record in (select empno,ename,job from emp) loop
3    dbms_output.put_line('员⼯号:' || pno || ',姓名:' || ame || ',职位:' || emp_record.job);
4  end loop;
5end;
输出结果和上⾯⼀样.

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。