隐式 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>
) - 循环打开光标并为每个循环一次提取一条记录。在循环结束时,光标关闭。
- 隐式游标更快,因为解释器的工作随着代码变长而增长。代码越少,解释器的工作就越少。