Você não pode abrir explicitamente o cursor e também usá-lo em um loop FOR implícito. Você pode escolher implícito (loop FOR) ou explícito (OPEN/FETCH/CLOSE).