Děkuji JoshuaBoshi za jeho odpověď, která problém vyřešila. Po zavolání procedury jsem musel zavřít kurzor a znovu jej otevřít, než jsem jej použil k provedení dalšího příkazu:
cursor.close()
cursor = connection.cursor()
Kurzor lze zavřít ihned po fetchall()
. Výsledná sada stále zůstává a lze ji procházet.