如何使用MySQL Connector / Python调用存储的函数?

时间:2017-02-07 04:16:10

标签: python mysql

我试图从Python代码调用存储的函数。 如果我使用:

import mysql.connector
from datetime import datetime

with ... as conn
  c = conn.cursor()
  func = "SELECT get_customer_balance(%s, %s)"
  customer_id = 577
  dt = datetime(2015, 6, 30, 18, 5, 30)
  result = c.execute(func, (customer_id, dt))
  val = result.fetchone()

result.fetchone()调用失败,因为结果为None。 我还尝试了用于存储过程的驱动程序callproc方法,但它失败了,因为它无法识别get_customer_balance(因为它是一个存储函数)。
我无法找到有关此信息的任何信息。真的很感激一些帮助。
感谢。

1 个答案:

答案 0 :(得分:0)

抱歉,我的疏忽......在结果而不是光标上调用fetchone()。 它确实有效:

val = c.fetchone()