for 不需要显式声明游标,是隐式打开、关闭游标
用FETCH需要显式声明游标,显式打开、关闭游标

解决方案 »

  1.   

    for的效率高些,for的时候oracle默认会预提取一百行处理,类似批处理了。比 单独的 fetch一条一条的快
      

  2.   

    有没有什么场景是只能用fetch, 不能用for的吗?
      

  3.   

    有没有什么场景是只能用fetch, 不能用for的吗?没有碰到过,基本都能 通用
      

  4.   

    for 不需要显式声明游标,是隐式打开、关闭游标。
    PL/SQL语言提供了游标FOR循环语句,自动执行游标的OPEN,FETCH,CLOSE语句和循环语句的功能。
    当进入循环时,游标FOR循环语句自动打开游标,并提取第一行游标数据,当程序处理完当前所提取的数据而 进入下次循环时,游标FOR循环语句自动提取下一行数据供程序处理,当提取结果集合中的所有数据行后结束循环,并自动关闭游标。用FETCH需要显式声明游标,显式打开、关闭游标。
    在PL/SQL程序中,对于处理多行记录的事物经常使用游标来实现。
      

  5.   

    我个人还是比较喜欢隐式游标(for)的,方便。其实就是fetch是显式,for是隐式的。