Mysql Error 2014: Commands out of sync;you can't ru

标签:
mysqlpythonerror2014it |
分类: 编程常见错误集 |
用Python程序调用写好的Mysql存储过程时,出现如下错误。在Mysql命令行中调用存储过程语句是没有问题的,单独只调用Mysql一个存储过程时没有问题的,出现该问题的前提条件是:我写了两个存储过程,调用执行第一个存储过程正确,只是到第二个存储过程,触发了该错误。
http://s13/mw690/001Tu7jtzy6HLphSlnm7c&690Error 2014: Commands out of sync;you can't ru" TITLE="Mysql Error 2014: Commands out of sync;you can't ru" />
我想应该是我调用的问题,而不是存储过程本身。
我想应该是我调用的问题,而不是存储过程本身。
谷歌了一下该错误:
http://s4/mw690/001Tu7jtzy6HLqjxNar73&690Error 2014: Commands out of sync;you can't ru" TITLE="Mysql Error 2014: Commands out of sync;you can't ru" />
我调用两个存储过程的函数如下:
http://s10/mw690/001Tu7jtzy6HLqxKRTjd9&690Error 2014: Commands out of sync;you can't ru" TITLE="Mysql Error 2014: Commands out of sync;you can't ru" />
问题解决:
问题解决:
在第一个函数调用存储过程时,用到了fetchall()方法,得到结果集。
在第二个函数中,由于结果集没有被释放,所以出现该错误。
解决方法是,将insertTranseferTask函数try语句段中被注释掉的两句使用,就OK了。
即在后面调用存储过程语句时做如下处理:
cursor.close()
cursor = connection.cursor()
参考网址:
前一篇:其实今天天气很好
后一篇:Python学习参考网址