<返回更多

Python 调用数据库存储过程

2021-04-27    数据超酷
加入收藏

下面一起了解下在Python 中怎么实现存储过程调用:

以SQL Server为例,创建存储过程 proc_test,参数为城市名称,在数据库客户端中执行存储过程返回该城市下面的行政区:

exec proc_test @city='南京市'
Python 调用数据库存储过程

存储过程执行结果

如果在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)
Python 调用数据库存储过程

 

特别值得提醒的是:传入参数时,参数后面还有一个英文逗号。

定期更新,每天和你一起进步一点点。

声明:本站部分内容来自互联网,如有版权侵犯或其他问题请与我们联系,我们将立即删除或处理。
▍相关推荐
更多资讯 >>>