Danke an JoshuaBoshi für seine Antwort, die das Problem gelöst hat. Nachdem ich die Prozedur aufgerufen hatte, musste ich den Cursor schließen und erneut öffnen, bevor ich ihn zum Ausführen einer anderen Anweisung verwenden konnte:
cursor.close()
cursor = connection.cursor()
Der Cursor kann unmittelbar nach fetchall()
geschlossen werden . Die Ergebnismenge bleibt bestehen und kann durchgeschleift werden.