Можно ссылку на эту документацию? А то fetchall возвращает список кортежей, содержащий все строки выборки, а не отдельные поля одной строки.
Да и плюсом, не по теме Вы ответили! "Откуда в функции reg берётся cursor? " а что не так?
в приведённом вами коде cursor объявляется в функции patronymic, а в функции reg ему взяться неоткуда. Надеюсь, вы понимаете, что пространства имён у функций разные, переменная объявленная в одной не будет доступна в другой. Если это, конечно, не глобальная переменная. Но курсор нельзя делать глобальная переменной даже в однопоточной среде, а в многопоточной и подавно.
Антон Воскобоев, здесь была целая куча вопросов от новичков вида "Почему у меня ошибка ClassNotFoundException, ведь зависимость добавлена?" и "Я взял код, который точно работает у других, а у меня выдаёт IllegalAccessError!"
Taros, потому что 11-я модульная, в книге модули не описываются, и вы начнёте напарываться на проблемы, которые на начальном этапе изучения языка будут только мешать.
posters, и? Нормальное желание навешать потребителю лапши на уши, обещая неосуществимое. По факту CMS никогда не применяются для серьёзных проектов, так как при мало-мальских серьёзных нагрузках перестают справляться. Та же фигня с гибкостью, как только захочешь чего-то особенного, начинается борьба с CMS, которую делали под задачи среднего потребителя.