Diferença entre FETCH / FOR para fazer um loop em um CURSOR em PL / SQL

Sei que buscar um cursor me dará acesso a variáveis como% ROWCOUNT,% ROWTYPE,% FOUND,% NOTFOUND,% ISOPEN

... mas eu queria saber se existem outras razões para usar

Abrir - Buscar - Fechar instruções para fazer um loop em um cursor

ao invés de

Faça um loop no cursor com um ciclo FOR ... (Na minha opinião, é melhor porque é simples)

O que você acha?

questionAnswers(4)

yourAnswerToTheQuestion