我在MySQL中创建了一个存储过程spCreateUser
,我需要使用Flask-MySQLdb将两个参数传递给它。将多个参数传递给存储过程的正确方法是什么?
我尝试使用execute
,但收到错误not all arguments converted during string formatting
。
cur.execute('spCreateUser', [_userEmail, _userPassword])
答案 0 :(得分:3)
使用callproc
调用存储过程。
cur.callproc('spCreateUser', [_userEmail, _userPassword])
Flask-MySQLdb是MySQLdb的包装器,所以这可以在你使用该驱动程序的任何地方工作。它并不特定于Flask扩展,甚至不是MySQLdb。任何符合PEP 249的包都会支持这一点。