2015-05-29 62 views
0

我正在使用python與mySql數據庫建立連接並運行一個過程。在該過程中,有兩個select語句返回結果。 我使用下面的代碼執行過程如何在mysql中使用python獲得第二個select語句的結果?

query = "Call procedure_name()" 
cursor.execute(query) 
procedureResult = cursor.fetchall(); 

但這返回第一個select語句的唯一結果。 我怎樣才能得到第二選擇的結果?

過程

DELIMITER $$ 

USE `my_database`$$ 

DROP PROCEDURE IF EXISTS `dim_get_orders`$$ 

CREATE DEFINER=`root`@`%` PROCEDURE `dim_get_orders`() 
BEGIN 
SELECT 'hi'; 

SELECT 'hello'; 
END$$ 

DELIMITER ; 
+1

向我們展示您的程序(或其示例) – sirfz

+0

@Sir_FZ用程序編輯我的問題 –

+0

您會得到第二個選擇的結果嗎? – sirfz

回答

-1

閱讀 「DB API 2.0規範」 上的光標的對象。根據它,存儲過程調用可以有一個nextset()方法來獲得第二個查詢。

我還沒有在MySQL服務器上使用cur.nextset()。但它的工作。

相關問題