注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

Oracle、MySQL资料及经验

.

 
 
 

日志

 
 

python 调用mysql存储过程  

2017-10-20 09:32:52|  分类: 默认分类 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
=============================================================
>>> import pymysql
>>> conn=pymysql.connect(host="127.0.0.1",port=3306,user="newnews",passwd="jt95901",db="news",charset='utf8')
>>> cur=conn.cursor()
>>> cur.callproc('p_test')
()
>>> row_1 = cur.fetchone()
>>> print(row_1)
(1, 1, 1)
>>> rows = cur.fetchall()
>>> print(rows)
((2, 1, 2), (3, 2, 1), (4, 1, 2), (5, 3, 1))
>>>
>>>
>>>
>>>
>>> cur.execute('call p_test()')
5
>>> rows = cur.fetchall()
>>> print(rows)
((1, 1, 1), (2, 1, 2), (3, 2, 1), (4, 1, 2), (5, 3, 1))

>>> cur.close()
>>> conn.close();


=================================================
>>> cursor = conn.cursor(cursor=pymysql.cursors.DictCursor)
>>> cursor.execute('call p_test()')
3
>>> row_1 = cursor.fetchone()
>>> print(row_1)
{'name': 'a', 'id': 1}
>>> row_1 = cursor.fetchone()
>>> print(row_1)
{'name': 'b', 'id': 2}
>>> row_1 = cursor.fetchone()
>>> print(row_1)
{'name': 'c', 'id': 1}
>>> row_1 = cursor.fetchone()
>>> print(row_1)
None
>>> cursor.execute('call p_test()')
3
>>> rows = cursor.fetchall()
>>> type(rows)
<class 'list'>
>>> print(rows)
[{'name': 'a', 'id': 1}, {'name': 'b', 'id': 2}, {'name': 'c', 'id': 1}]

>>> cursor.close()
>>> conn.close();

  评论这张
 
阅读(9)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017