如何使用python在mysql中获得第二个select语句的结果?
我正在使用python与mySql数据库建立连接并运行一个过程。在该过程中,有两个select语句返回结果。 我使用下面的代码来执行这个过程如何使用python在mysql中获得第二个select语句的结果?,python,mysql,database,Python,Mysql,Database,我正在使用python与mySql数据库建立连接并运行一个过程。在该过程中,有两个select语句返回结果。 我使用下面的代码来执行这个过程 query = "Call procedure_name()" cursor.execute(query) procedureResult = cursor.fetchall(); 但这将返回第一个select语句的唯一结果。 如何获得第二次选择的结果 程序 DELIMITER $$ USE `my_database`$$ DROP PROCEDUR
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 ;
阅读游标对象上的“DBAPI2.0规范”。根据它,存储过程调用可以有一个nextset()
方法来获取第二个查询
我没有在MySQL服务器上使用cur.nextset()。但它是有效的。向我们展示您的程序(或示例)@Sir_FZ用程序编辑了我的问题您得到了第二次选择的结果?这似乎是您需要在程序中解决的问题:但在我的情况下,第一次选择可能有多个记录/行