Estes são os seguintes passos que dei:
- Fiz meus resultados de despejo de procedimento armazenado em uma tabela temporária para nivelar o conjunto de resultados em um único conjunto de resultados. Isso eliminou a necessidade de
multi=True
- Além disso, certifiquei-me de que o usuário no meu endereço IP tivesse acesso para chamar procedimentos armazenados no próprio banco de dados.
-
Por fim, continuei pesquisando o callproc função. Eventualmente, alguém em outro site sugeriu o seguinte código, que funcionou:
cur = connections["SomeDB"].cursor() cur.callproc("spGetLocationPath", [id, someval]) res = next(cur.stored_results()).fetchall() cur.close()