下面一起了解下在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)
特别值得提醒的是:传入参数时,参数后面还有一个英文逗号。
定期更新,每天和你一起进步一点点。