MySQL数据库模块为游标对象提供了一个非标准的 callproc(self, procname, args=()) 方法,该方法用于调用数据库存储过程。
callproc方法的procname参数代表存储过程的名字,而 args 参数则用于为存储过程传入参数。
下面的 SQL 脚本可以在 MySQL 数据库中创建一个简单的存储过程。打开 MySQL 的命令行客户端,连接 python 数据库之后,输入如下 SQL 脚本来创建存储过程:delimiter //
create procedure add pro(a int, b int, out sum int)
begin
set sum = a + b;
end;
//
下面程序示范了使用 MySQL 数据库模块来调用存储过程:# 导入访问MySQL的模块
import mysql.connector
# ①、连接数据库
conn = conn = mysql.connector.connect(user='root', password='32147',
host='localhost', port='3306',
database='python', use_unicode=True)
# ②、获取游标
c =