韩漫免费漫画在线观看方法,《好好疼爱里面》免费看,年轻漂亮的女士护士内衣,妈妈醉酒后把我当爸爸电视剧

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

关注

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

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

小俊在雪姨身上耕耘小说免费阅读 | 林喜宝爸爸叫李叔叔到家是哪一集| 公主很忙(N)笔趣阁免费阅读| 小乖(糙汉文)TXT笔趣阁免费... | 成人男女| 石头剪刀布谁输了看隐私| 《完美邻居2》电影在线观看| 两领导在车上吃我的奶| 白丝脚上的浓浓的精华液能用吗| 法国巜做爰的禁忌1| 菠萝菠萝蜜在线观看免费版电视剧 | 我老公跟我一晚上用很多卫生纸| 床上接吻| 教资| 乖再分开点小说免费阅读| 后母和子在玉米地之间的寓意| 7C7PCCA片| 少女初恋吃小头头视频免费| 《夜班护士》结局| 《魅魔之耻》1~4集免费看| 《玉蒲团2之艳乳欲仙欲》| 4488YY无码亚洲人成| 欧美| 商店的英文| 含紧一点H.边做边走| 火蓝刀锋在线观看| 欧美性开放性滥交| 女生给男生吃小头头| 穿真空短裙挤公交会被赶走吗| 老头跪在两腿之间吃奶| 黑料门今日黑料免费| 美女胸部视频| 公交车被上高湖了还能坐吗小说 | 性课被老师当教具CAOH视频 | 后妈的绣感6| 老公弄我一边干一边说粗话| 美国的忌讳-5| 人犬兽人在线观看免费完整| 7K7K影院免费观看电视剧大全| 午夜成人理论片A片AAA软件| 办公室深深挺进女警小