Tack till JoshuaBoshi för hans svar, som löste problemet. Efter att ha anropat proceduren var jag tvungen att stänga markören och öppna den igen innan jag använde den för att köra en annan sats:
cursor.close()
cursor = connection.cursor()
Markören kan stängas omedelbart efter fetchall()
. Resultatuppsättningen finns fortfarande kvar och kan gås igenom.