Tak til JoshuaBoshi for hans svar, som løste problemet. Efter at have kaldt proceduren, var jeg nødt til at lukke markøren og åbne den igen, før jeg brugte den til at udføre en anden sætning:
cursor.close()
cursor = connection.cursor()
Markøren kan lukkes umiddelbart efter fetchall()
. Resultatsættet er stadig tilbage og kan gennemløbes.