下面一起了解下在Python/ target=_blank class=infotextkey>Python 中怎么實現存儲過程調用:
以SQL Server為例,創建存儲過程 proc_test,參數為城市名稱,在數據庫客戶端中執行存儲過程返回該城市下面的行政區:
exec proc_test @city='南京市'
存儲過程執行結果
如果在Python中執行存儲過程,需要首先導入pymssql模塊,并使用callproc實現存儲過程的參數傳入和執行:
>>>import pymssql
>>>conn_43 = pymssql.connect(host='192.168.0.43',port='1433', user='sa', password='test123!@#', database='test')
>>>cursor_43 = conn_43.cursor()
>>>cursor_43.callproc('proc_test', ('南京市',))
>>>cursor_43.nextset()
>>>results = cursor_43.fetchall()
>>>for(pro,city,area) in results :
... print(pro,city,area)
特別值得提醒的是:傳入參數時,參數后面還有一個英文逗號。
定期更新,每天和你一起進步一點點。