pymysql 通过存储过程来返回一个多行的数据集
时间: 2024-05-15 14:18:35 浏览: 57
可以使用 `pymysql.cursors.DictCursor` 游标类来执行存储过程并返回多行数据集,示例代码如下:
```python
import pymysql
# 数据库连接信息
host = 'localhost'
port = 3306
user = 'root'
password = 'password'
db = 'test'
# 连接数据库
conn = pymysql.connect(host=host, port=port, user=user, password=password, db=db)
# 获取游标
cursor = conn.cursor(pymysql.cursors.DictCursor)
# 执行存储过程
cursor.callproc('my_proc')
# 获取结果集
result = cursor.fetchall()
# 关闭游标和数据库连接
cursor.close()
conn.close()
# 输出结果
print(result)
```
其中,`my_proc` 为存储过程名称,可以根据实际情况进行替换。执行存储过程后,使用 `fetchall()` 方法获取所有结果集,返回的是一个由字典组成的列表,每个字典表示一行数据。
阅读全文