最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python中執(zhí)行存儲過程及獲取存儲過程返回值的方法

 更新時間:2017年10月07日 01:30:15   作者:andoring  
這篇文章主要介紹了Python中執(zhí)行存儲過程及獲取存儲過程返回值的方法,結(jié)合實例形式總結(jié)分析了Python調(diào)用存儲過程的常用方法與相關(guān)操作注意事項,需要的朋友可以參考下

本文實例講述了Python中執(zhí)行存儲過程及獲取存儲過程返回值的方法。分享給大家供大家參考,具體如下:

在Pathon中如何執(zhí)行存儲過程呢?可以使用如下方法:

存儲過程定義基本如下:

ALTER  procedure [dbo]. [mysp]
 @Station varchar ( 50),
 @SN varchar ( 50),
 @Info varchar ( 500) output ,
@Msg varchar ( 500) output

1. 使用adodbapi

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)) #參數(shù)與存儲過程有關(guān)
  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. 使用pymssql

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函數(shù)取到值   注意:這語句在Python2.7對應(yīng)的pymssql版本中是錯誤?。?!
    print cur.fetchone()
  finally :
    try : db.close()
    except : pass

總結(jié):

1. adodbapi簡單,不用寫一串的sql語句,但是不能取到返回的Error Code,只能取到返回的錯誤信息,也可能是我沒找到方法

2. pymssql與第一條相反,可以取到返回值和錯誤信息,但要寫sql語句。

這里重點說明一下使用pymssql的方法

cur.execute("exec 存儲過程名 @參數(shù)1=XXX, @參數(shù)2='YYY'......")
cur.fetchone()        #如果該存儲過程中有返回結(jié)果集,可以調(diào)用此句,如果存儲過程是return,則pymssql不支持,無法獲取,此句錯誤
conn.commit()        #如果沒有此句,則數(shù)據(jù)并沒有真正生效,比如存儲過程是執(zhí)行insert的,沒有commit的話,并不會真正插入數(shù)據(jù)

一般通過此三步即可以應(yīng)對很多使用存儲過程的要求

更多關(guān)于Python相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Python常見數(shù)據(jù)庫操作技巧匯總》、《Python編碼操作技巧總結(jié)》、《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python Socket編程技巧總結(jié)》、《Python函數(shù)使用技巧總結(jié)》、《Python字符串操作技巧匯總》、《Python入門與進階經(jīng)典教程》及《Python文件與目錄操作技巧匯總

希望本文所述對大家Python程序設(shè)計有所幫助。

相關(guān)文章

  • Django rest framework工具包簡單用法示例

    Django rest framework工具包簡單用法示例

    這篇文章主要介紹了Django rest framework工具包簡單用法,結(jié)合匿名訪問控制的具體實例分析了Django rest framework工具包的注冊、路由設(shè)置、視圖、權(quán)限控制、配置等相關(guān)操作技巧,需要的朋友可以參考下
    2018-07-07
  • python?Pillow圖像降噪處理顏色處理

    python?Pillow圖像降噪處理顏色處理

    這篇文章主要為大家介紹了python?Pillow圖像降噪處理顏色處理,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-08-08
  • TensorFlow2.0:張量的合并與分割實例

    TensorFlow2.0:張量的合并與分割實例

    今天小編就為大家分享一篇TensorFlow2.0:張量的合并與分割實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-01-01
  • 思考分析Python運算中?a+=b?和?a=a+b是否相等

    思考分析Python運算中?a+=b?和?a=a+b是否相等

    這篇文章主要為大家介紹了Python運算中a+=b和a=a+b是否相等及原理思考分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-04-04
  • Python正則表達式匹配日期與時間的方法

    Python正則表達式匹配日期與時間的方法

    這篇文章主要介紹了Python正則表達式匹配日期與時間的方法,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-07-07
  • Python?一篇文章看懂Python集合與字典數(shù)據(jù)類型

    Python?一篇文章看懂Python集合與字典數(shù)據(jù)類型

    集合并不是一種數(shù)據(jù)處理類型,而是一種中間類型。集合(set)是一個無序、不重復(fù)的元素序列,經(jīng)常被用來處理兩個列表進行交并差的處理性。本文將詳細講解集合的一些常用方法,感興趣的可以了解一下
    2022-03-03
  • 3段Python圖像處理的實用代碼的分享

    3段Python圖像處理的實用代碼的分享

    這篇文章主要介紹了3段Python圖像處理的實用代碼的分享,計算機視覺方向的Python實用代碼,用到多種庫具有一定的參考價值,需要的小伙伴可以參考一下
    2022-06-06
  • Python使用tkinter實現(xiàn)小時鐘效果

    Python使用tkinter實現(xiàn)小時鐘效果

    這篇文章主要為大家詳細介紹了Python使用tkinter實現(xiàn)小時鐘效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-02-02
  • pytorch+torchvision+python版本對應(yīng)及環(huán)境安裝

    pytorch+torchvision+python版本對應(yīng)及環(huán)境安裝

    本文主要介紹了pytorch+torchvision+python版本對應(yīng)及環(huán)境安裝,安裝過程中需要注意Numpy版本的降級,以確保與PyTorch兼容,具有一定的參考價值,感興趣的可以了解一下
    2025-03-03
  • django?python?獲取當天日期的方法

    django?python?獲取當天日期的方法

    這篇文章主要介紹了django?python?獲取當天日期,在Python中,你可以使用datetime模塊來獲取當前日期,本文結(jié)合實例代碼給大家介紹的非常詳細,需要的朋友可以參考下
    2023-05-05

最新評論

南川市| 彩票| 临颍县| 西乌| 辉南县| 思南县| 普安县| 曲靖市| 罗定市| 鄱阳县| 六安市| 金平| 星座| 金溪县| 乌兰察布市| 咸丰县| 陕西省| 高邑县| 涿鹿县| 景宁| 南岸区| 栖霞市| 寿阳县| 兰考县| 奉新县| 塔城市| 绥宁县| 邮箱| 龙岩市| 泾川县| 即墨市| 华亭县| 柘荣县| 绵阳市| 富蕴县| 余干县| 大英县| 彰化市| 安阳市| 万安县| 睢宁县|