使用Flask-MySQLdb调用MySQL存储过程

时间:2016-04-14 17:21:18

标签: python flask mysql-python

我在MySQL中创建了一个存储过程spCreateUser,我需要使用Flask-MySQLdb将两个参数传递给它。将多个参数传递给存储过程的正确方法是什么?

我尝试使用execute,但收到错误not all arguments converted during string formatting

cur.execute('spCreateUser', [_userEmail, _userPassword])

1 个答案:

答案 0 :(得分:3)

使用callproc调用存储过程。

cur.callproc('spCreateUser', [_userEmail, _userPassword])

Flask-MySQLdb是MySQLdb的包装器,所以这可以在你使用该驱动程序的任何地方工作。它并不特定于Flask扩展,甚至不是MySQLdb。任何符合PEP 249的包都会支持这一点。