国产成人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 调用存储过程后,程序会返回传入参数和传出参数组成的元组,如第一行输出结果所示。如果程序只需要获取传出参数的值,则通过返回的结果元组取出对应的值即可。

关注

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

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

《女教师的味道3》在线观看| 两个男人睡一个女人什么心理呢| 娇瘾缠欢TXT小说| 漂亮的小瘦子3| 同学的母亲中字ID| 初二学生小馒头| 第9节 妈妈女儿齐上阵| 第-次和公翁做爰又大又粗| 老公拿狗给我配| 成品PPT的网站免费| 男朋友摸完小花园小肚子有点痛| 老师穿黑色双开真丝旗袍如何穿芭.. | 血洗红花亭| 爱丫爱丫影院在线观看免费版高清| 久久婷婷五月综合色国产香蕉| 《玉蒲团2之艳乳欲仙欲》| DJ快了又快又骚的POP歌曲| 你对着摄像头C自己给我看| 机械师3| 男女做受A片AAAA| 二人生猴子全程免费| 土豆网| 他扒开我小沉添我三男一女视频 | 暴躁老阿姨与老年人的爱情与财运| 《喂奶人妻厨房HD》| 美女和帅哥一起努力生产豆浆的视.. | 李丽珍最经典三颗葡萄| 禁欲系韩剧推荐| 免费的行情网站WWW下载大全| 《厨房激战5》完整版在线观看| 姑父有力挺送小芳的背景故事| 妈妈醉酒后把我当爸爸电视剧| 难哄电视剧免费版高清| 樱花官方IMOMOE官网入口| GAI视频免费播放器| 妈妈我要亲亲你PPT| 双男主MV大片| 公粗一夜6次挺进我的密道| 日韩AV| 美国大片又大又好看的PPT| 《十二寡妇肉床艳史》