Python 调用数据库存储过程

下面一起了解下在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 调用数据库存储过程

文章插图
 
特别值得提醒的是:传入参数时,参数后面还有一个英文逗号 。
定期更新,每天和你一起进步一点点 。

【Python 调用数据库存储过程】


    推荐阅读