Dit zijn de volgende stappen die ik heb genomen:
- Ik heb de resultaten van mijn opgeslagen procedure in een tijdelijke tabel gedumpt om de resultatenset af te vlakken tot een enkele resultaatset. Dit maakte de noodzaak voor
multi=True
. overbodig - Bovendien zorgde ik ervoor dat de gebruiker op mijn IP-adres toegang had om opgeslagen procedures in de database zelf aan te roepen.
-
Ten slotte ging ik verder met het onderzoeken van de callproc functie. Uiteindelijk stelde iemand op een andere site de volgende code voor, die werkte:
cur = connections["SomeDB"].cursor() cur.callproc("spGetLocationPath", [id, someval]) res = next(cur.stored_results()).fetchall() cur.close()