![](/img/trans.png)
[英]How to write a mysql prepared SELECT statement in python 3 using LIMIT?
[英]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.