python pyqt5 使用pymysql调用存储过程获取多个结果集

pymysql调用存储过程获取多个结果集,并以多个json组成数组的形式返回

效果图:

代码:

import sys
from PyQt5.QtWidgets import QApplication, QMainWindow, QTableWidgetItem, QTableWidget
import pymysql
from pymysql import cursors


connection = pymysql.connect(
                host='127.0.0.1',
                port=3306, 
                user='root', 
                password='123456', 
                db='database_name', 
                charset='utf8',
                cursorclass=cursors.DictCursor
                )

try:
    with connection.cursor() as cursor:
        results = []
        # 调用存储过程
        cursor.execute('call test_proc(1)')

        # 获取第一个结果集
        result = cursor.fetchall()
        results.append(result)

        # 获取第二个结果集
        for i in range(1, 100) :
            if cursor.nextset():
                result = cursor.fetchall()
                results.append(result)
            else:
                break
            print(results[i - 1])


        #return result, result2


finally:
    connection.close()

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值