关于FOR 循环里的SELECT 语句执行问题,是第一次for循环的时候把SELECT 的结果集缓存下来,还是每次循环都会执行一次循环里的select语句。请高手回答

解决方案 »

  1.   

    当然是每次都执行了。因为你的select语句在for循环之中,也就是在循环体之内。
      

  2.   

    lz说的是下面这种吗
    for c in (select col1 from table1) loop
    --逻辑处理
    end loop;
    这种只执行一次查询语句
      

  3.   

    我做了一个test调试,for循环里有一个比较复杂的select语句,调试时第一次执行for循环,执行select语句会比较慢,到第二次循环就变很快了,如果每次都是SELECT应该会跟第一次一样慢呀
      

  4.   

    -------------------------
    是的,是这样,这样FOR循环里的select只执行一次是吧