国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > Python基础教程 > Python MySQL callproc方法:调用数据库存储过程

Python MySQL callproc方法:调用数据库存储过程

头像

silencement

2019-07-05 09:58:207183浏览 · 0收藏 · 0评论

MySQL数据库??槲伪甓韵筇峁┝艘桓龇潜曜嫉?callproc(self, procname, args=()) 方法,该方法用于调用数据库存储过程。

callproc方法的procname参数代表存储过程的名字,而 args 参数则用于为存储过程传入参数。

下面的 SQL 脚本可以在 MySQL 数据库中创建一个简单的存储过程。打开 MySQL 的命令行客户端,连接 python 数据库之后,输入如下 SQL 脚本来创建存储过程:

delimiter //
create procedure add pro(a int, b int, out sum int)
begin
set sum = a + b;
end;
//

下面程序示范了使用 MySQL 数据库??槔吹饔么娲⒐蹋?br/>

# 导入访问MySQL的???import mysql.connector

# ①、连接数据库
conn = conn = mysql.connector.connect(user='root', password='32147',
    host='localhost', port='3306',
    database='python', use_unicode=True)
# ②、获取游标
c = conn.cursor()
# ③、调用callproc()方法执行存储过程
# 虽然add_pro存储过程需要3个参数,但最后一个参数是传出参数,
# 因此程序不会用它的值
result_args = c.callproc('add_pro', (5, 6, 0))
# 返回的result_args既包含了传入参数的值,也包含了传出参数的值
print(result_args)
# 如果只想访问传出参数的值,可直接访问result_args的第3个元素,如下代码
print(result_args[2])
# ④、关闭游标
c.close()
# ⑤、关闭连接
conn.close()

上面程序中,第 13 行代码就是调用存储过程的关键代码。使用 MySQL 数据库模块调用存储过程非常简单,存储过程需要几个参数,程序通过 callproc() 方法调用存储过程时就传入一个包含几个元素的元组;对于存储过程的传入参数,该参数对应的元组元素负责为传入参数传值;对于存储过程的传出参数,该参数对应的元组元素随便定义即可。

运行上面的程序,可以看到如下输出结果:

(5, 6, 11)
11

从上面的输出结果来看,当程序使用 Python 调用存储过程后,程序会返回传入参数和传出参数组成的元组,如第一行输出结果所示。如果程序只需要获取传出参数的值,则通过返回的结果元组取出对应的值即可。

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

女性私密紧致情趣玩具| 丈夫不在家儿媳想老公的背景故事| 黑料不迷路万里长征| 《炸裂吧!巨棒》免费阅读漫画| 小学生自愈扣出桨的三个基本原则 | 混乱的都市| 一母四女共一婿的全诗解读| 免费观看已满十八岁电视剧高清版| 丁香花影院免费观看电视剧哈尔滨| 双男主MV大片| 妈妈让我戴上避孕套的下一句是啥 | 第-次和公翁做爰又大又粗| 我和两个小婕子做过爱| 老公装醉看我和别人在一起| 王娟被老赵一夜干4次| 我被5个男人躁一夜不收我怎么办| 外国大片又大又好看的PPT| 电影免费观看高清完整版在线观看| 《疯狂伴娘》在线观看| 开会桌下把荫蒂添的好多水| 姐姐片多多免费高清电视剧| 欧美14-18处免费| 鲁鲁影院免费观看电视剧电影| 宅男影院| 《一滴都不许漏》何泽城林荫| 97在线观看免费高清电视剧狂飙| 鲁鲁射击免费播放电视剧全部| 妈妈叫我老公我叫妈妈的名字| 每日大赛 反差吃瓜爆料合集视频| 《特殊的补课方式》| 电子课本网| 《魅魔之耻》1~4集免费看| 免费看黄A片真人真事| 打牌生猴子的视频大全| 《妻子的肉体偿还》5| 国外BBOX表演视频| 免费双男主做酱酱酿酿的动漫| 韩剧在办公室做饭的电影影| 护士小姐| 《打烊后仅剩的沙龙樱花片尾曲》 | 做爰高潮A片(毛片)