游标for循环是在pl/sql块中使用游标最简单的方式,它简化了对游标的处理。当使用游标for循环时,oracle会隐含的打开游标,提取游标数据并关闭游标。
例子: 显示emp表所有雇员名及其工资:
declarecursor emp_cursor is select ename,sal from emp ;beginfor emp_record in emp_cursor loopdbms_output.put_line('姓名: '||emp_record.ename||' , 工资: '||emp_record.sal);end loop;end ;/
anonymous block completed
姓名: SMITH , 工资: 880姓名: ALLEN , 工资: 1600姓名: WARD , 工资: 1250姓名: JONES , 工资: 3272.5姓名: MARTIN , 工资: 1250姓名: BLAKE , 工资: 2850姓名: CLARK , 工资: 2450姓名: SCOTT , 工资: 2000姓名: KING , 工资: 5000姓名: TURNER , 工资: 1500姓名: ADAMS , 工资: 1210姓名: JAMES , 工资: 950姓名: FORD , 工资: 3300姓名: MILLER , 工资: 2100