Oto następujące kroki, które wykonałem:
- Zrzuciłem wyniki procedury składowanej do tabeli tymczasowej, aby spłaszczyć zestaw wyników do jednego zestawu wyników. To pozbyło się potrzeby
multi=True
- Ponadto upewniłem się, że użytkownik pod moim adresem IP ma dostęp do wywoływania procedur przechowywanych w samej bazie danych.
-
W końcu kontynuowałem badanie procedury wywołania funkcjonować. W końcu ktoś z innej witryny zasugerował następujący kod, który zadziałał:
cur = connections["SomeDB"].cursor() cur.callproc("spGetLocationPath", [id, someval]) res = next(cur.stored_results()).fetchall() cur.close()