我想知道为什么我们不需要在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;
由于
答案 0 :(得分:4)
因为CURSOR FOR LOOP隐式执行OPEN,FETCH和CLOSE。这就是为什么这些游标调用implicit
对于select_statement,PL / SQL声明,打开,提取和关闭隐式游标。
请参阅here