加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

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

(2014-04-01 14:38:04)
标签:

mysql

python

error2014

it

分类: 编程常见错误集
用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了。
 
在后面调用存储过程语句时做如下处理:
 

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有