首頁 >資料庫 >mysql教程 >如何使用 Python 從 MySQL 預存程序中檢索結果?

如何使用 Python 從 MySQL 預存程序中檢索結果?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-12-02 01:59:10704瀏覽

How Can I Retrieve Results from MySQL Stored Procedures Using Python?

使用Python 遊標從預存程序中檢索結果

在Python 中,可以使用連接程序sql 來實現連接程序.連接器模組。但是,從預存程序檢索結果可能會遇到挑戰。

要解決此問題,必須明確指示用於呼叫預存程序的遊標使用stored_results() 方法檢索結果。此方法傳回結果集的迭代器,如果預存程序傳回多個結果集,則允許檢索多個結果集。

在提供的範例中,預存程序 getperson 傳回單一結果集。以下程式碼顯示如何檢索其結果:

在此程式碼中,使用參數 1 呼叫預存程序,並使用stored_results() 方法檢索單一結果集。然後迭代並列印結果。

此解決方案克服了所提供的程式碼中遇到的問題,例如「沒有可從中取得的結果集」錯誤以及對多個結果集的不當處理。透過使用stored_results()明確檢索結果集,程式碼可以按預期存取預存程序呼叫的結果。

以上是如何使用 Python 從 MySQL 預存程序中檢索結果?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn