为什么我们不需要在pl sql中打开并获取for循环中的显式游标?

时间:2015-12-07 09:14:03

标签: database oracle plsql

我想知道为什么我们不需要在pl sql中打开并获取for循环中的显式游标,如下所示:

declare
  REC  EMPLOYEES%ROWTYPE;
  cursor emp_cur is select * from employees; 
begin
  FOR rec in emp_cur loop
    SYS.DBMS_OUTPUT.PUT_LINE('fname' ||  REC.FIRST_NAME   );
  end loop;
END;

由于

1 个答案:

答案 0 :(得分:4)

因为CURSOR FOR LOOP隐式执行OPEN,FETCH和CLOSE。这就是为什么这些游标调用implicit

  

对于select_statement,PL / SQL声明,打开,提取和关闭隐式游标。

请参阅here