隱式 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>
  • 迴圈開啟游標併為每個迴圈一次提取一條記錄。在迴圈結束時,游標關閉。
  • 隱式遊標更快,因為直譯器的工作隨著程式碼變長而增長。程式碼越少,直譯器的工作就越少。