Met dank aan JoshuaBoshi voor zijn antwoord, waarmee het probleem is opgelost. Nadat ik de procedure had aangeroepen, moest ik de cursor sluiten en opnieuw openen voordat ik hem gebruikte om een ander statement uit te voeren:
cursor.close()
cursor = connection.cursor()
De cursor kan onmiddellijk na fetchall()
. worden gesloten . De resultatenset blijft bestaan en kan worden doorgelust.