我正在使用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
任何形式的帮助都将被感激。在
谢谢
您是否尝试在Python上使用
nextset()
方法来跳转到下一个结果集?(python.org/dev/peps/pep-0249/下一集)如果您已经尝试过,但是没有成功,那么您就走运了;您的Python程序将无法从单个存储过程中检索多个结果集。在
请记住,MySQL存储过程提供了封装优势,但没有效率优势。在一个存储过程中发出三个查询所花费的时间与从Python程序中一个接一个地发出查询的时间相同(或者可能稍高一点)。这里有一部分解释。http://www.joinfu.com/2010/05/mysql-stored-procedures-aint-all-that/
相关问题 更多 >
编程相关推荐