问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Python如何执行存储过程,获取存储过程返回值

发布网友 发布时间:2022-04-27 09:49

我来回答

1个回答

热心网友 时间:2022-04-08 04:03

可以使用如下方法:存储过程定义基本如下:ALTER procere [dbo]. [mysp] @Station varchar( 50), @SN varchar( 50), @Info varchar( 500)output, @Msg varchar( 500)output 1. 使用adodbapiPython代码 from adodbapi import connect server = 'dbserver' user = 'username' password = 'password' database = 'database' sp = 'sp' station = 'station' sn = 'sn' try : db = connect('Provider=SQLOLEDB.1 ;Data Source=%s;Initial Catalog=%s;/ User ID=%s;Password=%s;'%(server, database, user, password)) except Exception, e: print e else : cur = db.cursor() msg = cur.callproc(sp, (station, sn)) #参数与存储过程有关 if len(msg) > 1 : if msg[-1 ] is None : print 'sn is ok. Can be test at this station' else : print msg[-1 ] finally : try : db.close() except : pass 2. 使用pymssqlPython代码 from pymssql import connect server = 'dbserver' user = 'user' password = 'password' database = 'database' sp = 'sp' station = 'station' sn = 'sn' sql = ['set nocount on' ] sql.append('declare @Msg varchar(500)' ) sql.append('declare @return_value varchar' ) sql.append("exec @return_value = %s @Station = '%s', @SN = '%s', @Info = '@Info', @Msg = @Msg output" ) sql.append('select @Msg, @return_value' ) sql = '/n' .join(sql) % (sp, station, sn) def ffchk(server, user, password, database, sql): try : db = connect(host = server, database = database, user = user, password = password, login_timeout = 10 ) cur = db.cursor() cur.execute(sql) except Exception, e: print e else : cur.nextset() # 要加上这句才能通过fetch函数取到值 注意:这语句在Python2.7对应的pymssql版本中是错误!!!
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
求狗狗不能吃的东东? 魔兽世界60级猎人带什么宝宝的问题 沈阳苹果手机售后维修点有哪些 沈阳哪里修理手机比较好一点 妈咪,胸口第三根肋骨骨折吃什么可以补。 胸口肋骨断掉最适宜的方法? ...不小心胸口摔着了,上周去医院查出左侧4 5肋骨骨折,当时医生只配了两... 有百度文库VIP账号的大神们可以帮我下载这个文档吗 百度文库免费下载ppt方法介绍-百度文库怎么免费下载ppt 初中英语翻译 在线等! 太原商标注册流程是什么 mssql 存储过程 MSSQL的存储过程怎么写? mssql存储过程 新西兰有没有一个篮球远动员在NBA打球? 谁知道Python如何对MySQL存储过程进行调用? 中20,中国篮球新星正兑现nba级别天赋!他是谁呢? 04年雅典奥运会中国男篮对新西兰男篮全场比赛下载地址 大洋洲男篮锦标赛是不是只有澳大利亚和新西兰两支球队参加 NBL纽西兰国家联赛比分直播 新西兰如何看体育直播 中国对对新西兰篮球比赛哪个台播出 新西兰国家篮球队的主要球员 谁知道第四套人民币什么时候停用啊?是不是绿色的两元和两角纸币快*啦?? 新西兰国家篮球队的介绍 现在2角纸币*了吗?如果绝了,值多少钱,1980年的(参考) 一九八六年的五分银币值多元?(参考) 第四套人民币整版钞的珍贵绝版 新西兰男子国家篮球队现在世界排名第几? 现在收藏绝版的人民币潜力如何 新西兰篮球联赛是不是每节十分钟制? MSSQL存储过程新手请教 求教一个python访问mysql存储过程的问题 关于MSSQL存储过程中数组问题 python 怎么确定连接mssql server 都是去哪里办理商标注册,我是太原的。 mssql一个存储过程如何写 mssql存储过程if...else。判断 太原注册商标的有效期 MSSQL 写一个存储过程按时间段进行查询 mssql 的 存储过程 变量赋值问题 有太原注册商标的代理么?? MSSQL存储过程中的记录集使用问题 solidworks中着色纯白色怎么出来的 solidworks草图点击线条颜色怎么变成白色 SolidWorks背景怎样调回白色- 问一问 solidwork如何把立体图的填充变成白色 怎么让solidworks画出的零件是白色的? solidworks工程图中,图框的线如何搞成白色。还有如何快速设置选项就是不用一项一项设置快速的设置好。 solidworks2011中如何将零件设置为白色? solidworks图纸怎么改成白色