【发布时间】:2015-05-29 09:18:04
【问题描述】:
我正在使用 python 与 mySql 数据库建立连接并运行一个过程。在该过程中,有两个返回结果的 select 语句。 我正在使用以下代码来执行程序
query = "Call procedure_name()"
cursor.execute(query)
procedureResult = cursor.fetchall();
但这会返回第一个选择语句的唯一结果。 如何获得第二次选择的结果?
程序
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 ;
【问题讨论】:
-
向我们展示您的程序(或示例)
-
@Sir_FZ 用程序编辑了我的问题
-
你得到的是第二次选择的结果?
-
这似乎是您需要在程序中修复的内容:stackoverflow.com/questions/20317971/…
-
但在我的情况下,第一个选择可能有多个记录/行