これらは私が取った次のステップです:
- 結果セットを単一の結果セットにフラット化するために、ストアドプロシージャのダンプ結果を一時テーブルにしました。これにより、
multi=True
の必要性がなくなりました - さらに、自分のIPアドレスのユーザーが、データベース自体のストアドプロシージャを呼び出すためのアクセス権を持っていることを確認しました。
-
最後に、私は callprocの調査を続けました 関数。最終的に、別のサイトの誰かが次のコードを提案しましたが、これは機能しました:
cur = connections["SomeDB"].cursor() cur.callproc("spGetLocationPath", [id, someval]) res = next(cur.stored_results()).fetchall() cur.close()