从MySQL StoredProcedu获取多个列表/数据

2024-09-28 22:25:10 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用MySQL在python中工作,希望从存储过程中获取多个数据列表。在

我正在使用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

任何形式的帮助都将被感激。在

谢谢


Tags: and数据from数据库列表过程mysqlwhere
1条回答
网友
1楼 · 发布于 2024-09-28 22:25:10

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

如果您已经尝试过,但是没有成功,那么您就走运了;您的Python程序将无法从单个存储过程中检索多个结果集。在

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

相关问题 更多 >