Python实现调用MySQL数据库的存储过程
首先需要安装 Python 操作 MySQL 的库,最常用的是 mysql-connector-python(官方库)或 pymysql,这里以官方库为例:
|
1 |
|
二、完整实现步骤
1. 先在 MySQL 中创建测试存储过程
首先我们需要一个可测试的存储过程,比如创建一个根据用户 ID 查询用户信息的存储过程:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
|
2. Python 调用存储过程的代码实现
下面是 Python 调用存储过程的完整代码,包含两种常见场景:带输入/输出参数的存储过程、无参数的存储过程:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 |
|
复制讲解
三、关键代码解释
1.连接数据库:通过 mysql.connector.connect() 传入配置参数建立连接,注意替换为你的数据库地址、用户名、密码和库名。
2.调用存储过程核心方法:cursor.callproc(proc_name, params)
proc_name:存储过程名称(字符串)。params:参数列表(元组),顺序需与存储过程的参数(IN/OUT/INOUT)一一对应。
3.获取输出参数/结果集:
- 带输出参数的存储过程:执行
callproc后,通过cursor.stored_results()遍历结果,获取输出参数的值。
更多推荐
所有评论(0)