Основные преимущества использования цикла FOR с курсором в PL/SQL:
- Сокращение объёма кода, необходимого для выборки данных из курсора. 2
- Уменьшение вероятности возникновения ошибок при циклической обработке данных, так как циклы являются одним из основных источников ошибок в программах. 2
- Более эффективная работа на больших объёмах данных, поскольку размер выборки из курсора устанавливается равным, например, 10, а не 1. 1
- Возможность передавать параметры курсору в цикле FOR, как и любому другому курсору. 2
Кроме того, использование цикла FOR с курсором позволяет получать каждую строку из курсора без ручного управления циклом выполнения (команды OPEN, FETCH и CLOSE). 3