Вот сценарий. В вашей функции вы выполняете инструкции с помощью курсора, но один из них терпит неудачу и генерируется исключение. Ваша программа выходит из функции перед закрытием курсора, с которым она работала. Будет ли курсор перемещаться вокруг места? Мне нужно закрыть курсор?
Кроме того, в документации на Python есть пример использования курсора и сказано: "Мы также можем закрыть курсор, если мы с ним закончим". Ключевое слово "can", а не "must". Что они означают именно этим?