gpt4 book ai didi

python - 从 MySQL StoredProcedure 获取多个列表/数据

转载 作者:太空宇宙 更新时间:2023-11-03 10:39:26 25 4
gpt4 key购买 nike

我在 python 和 MySQL 中工作,想从存储过程中获取多个数据列表。

我正在使用 PyMySql 连接我的数据库。并尝试做这样的事情但它不起作用

CREATE DEFINER=`root`@`%` PROCEDURE `spGetData`(IN ssscreenId INT(11),)
BEGIN
SELECT clientId, clientName FROM apl_cb.Client WHERE isActive = 1 AND isDeleted = 0;

SELECT bankId, bankName, bankAddress FROM apl_cb.Bank WHERE isDeleted = 0 AND isActive = 1;

SELECT eventId, eventName, eventGroup FROM apl_cb.Event WHERE isActive = 1 AND isDeleted = 0 AND menuEvent = 0 AND screenId = ssscreenId;

END

我们将不胜感激任何形式的帮助。

谢谢

最佳答案

您是否尝试过在 Python cursor 上使用 nextset() 方法跳转到下一个结果集? (python.org/dev/peps/pep-0249/#nextset)

如果你已经尝试过了,但还是不行,那你就倒霉了;您的 Python 程序将无法从单个存储过程中检索多个结果集。

请记住,MySQL 存储过程提供封装优势但没有效率优势。在存储过程中发出三个查询所花费的时间与从 Python 程序中一个接一个地发出它们所花费的时间相同(或者可能稍长一点)。这是其中一部分的解释。 http://www.joinfu.com/2010/05/mysql-stored-procedures-aint-all-that/

关于python - 从 MySQL StoredProcedure 获取多个列表/数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41361261/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com