这个块中为什么不需要打开游标呢??declare
cursor cura  is
SELECT emp_name,sal FROM emp ;
begin
--open cura;
FOR curr IN cura
LOOP  dbms_output.put_line(curr.emp_name||curr.sal);end loop;
--close cura;
end;游标

解决方案 »

  1.   

    FOR curr IN cura 已经通过for循环来使用这个游标了
      

  2.   

    for循环是隐含游标,会自动打开游标和关闭游标,类似C#的With ()
      

  3.   

    一般显示游标,DECLARE-OPEN-FETCH-CLOSE
    但FOR IN LOOP包含OPEN,FETCH,CLOSE操作,所以不需要
      

  4.   

    for循环里自动打开和关闭游标。我可以这样理解吗??  可是为什么呢?楼上的说是隐含游标,可我是显示定义的啊!
      

  5.   

    谢谢大家的解释   就是说for in loop里已经隐式包含打开游标、关闭游标。是这样的吧