條款四十二,總是使用 NUMERIC FOR loop 去處理 dense array。

像是下面這樣的程式:

...
BEGIN 
  <<process_employees>> 
  LOOP 
    EXIT process_employees WHEN i > t_employees.COUNT();
    … 
    i := i + 1;
  END LOOP process_employees; 
END;

可以像下面這樣改寫,程式碼的維護性會比較好。

...
BEGIN 
  <<process_employees>> 
  FOR i IN 1..t_employees.COUNT() 
  LOOP 
    … 
  END LOOP process_employees; 
END;