下面一起了解下在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)
文章插图
特别值得提醒的是:传入参数时,参数后面还有一个英文逗号 。
定期更新,每天和你一起进步一点点 。
【Python 调用数据库存储过程】
推荐阅读
- SQL Server 数据库中的 ntext、text 和 image
- 一张图看懂数据库十年大格局
- Python+ffmpeg 多个ts文件合成MP4文件
- SQL Server数据库限制用户和特定IP登录
- ES的基本概念及常用命令
- 如何用python实现自动化办公
- 华为|华为打造全球最大银行分布式核心系统全面投产:自研处理器+数据库
- 如何使用Python进行图形化编程
- 没搞错吧!Excel中随心所欲地使用Python函数?
- 实用小脚本,教你Python自动化备份邮箱
