隐式 FOR 循环游标

BEGIN
  FOR x IN (SELECT * FROM emp WHERE sal < 100) LOOP
    dbms_Output.Put_Line(x.eName ||' '||x.sal||'... should REALLY be raised :D');
  END LOOP;
END;
/
  • 第一个优点是没有繁琐的声明要做(想想你之前版本中的这个可怕的 CURSOR
  • 第二个优点是你首先构建你的选择查询,然后当你有你想要的东西时,你可以立即访问 PL / SQL 循环中的查询字段(x.<myfield>
  • 循环打开光标并为每个循环一次提取一条记录。在循环结束时,光标关闭。
  • 隐式游标更快,因为解释器的工作随着代码变长而增长。代码越少,解释器的工作就越少。