繁体   English   中英

如何使用python在mysql中获取第二个select语句的结果?

[英]how to get the result of second select statement in mysql using python?

我正在使用python与mySql数据库建立连接并运行一个过程。 在该过程中,有两个选择语句返回结果。 我正在使用以下代码执行过程

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 ;

阅读有关游标对象的“ DB API 2.0规范”。 根据它,存储过程调用可以具有nextset()方法来获取第二个查询。

我没有在MySQL服务器上使用cur.nextset() 但这有效。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM