`
cooldesigner
  • 浏览: 67460 次
  • 性别: Icon_minigender_1
最近访客 更多访客>>
社区版块
存档分类
最新评论

使用pymssql调用存储过程

SQL 
阅读更多
#coding:gbk
"""
调用pymssql,链接数据库,并执行存储过程,并返回结果
"""
import pymssql
#链接远程数据库
con=pymssql.connect(host='192.168.0.15',user='sa',password='sa',database='mydb')
cur=con.cursor()
#执行sql语句
cur.execute('exec check_priv @userid=%s,@pwd=%s',('test','555'))
data=cur.fetchall()
for rec in data:
    a=rec[:5]
    print a
#打印数据集的条数
print "\r\n记录集总条数为%d" % cur.rowcount
#提交修改
con.commit()
#关闭链接
con.close()

但有个问题,我发现调用con.close()后,并没有立刻断开,不知道为什么。

分享到:
评论

相关推荐

    Python中执行存储过程及获取存储过程返回值的方法

    本文实例讲述了Python中执行存储过程及获取存储过程返回值的方法。分享给大家供大家参考,具体如下: 在Pathon中如何执行存储过程呢?可以使用如下方法: 存储过程定义基本如下: ALTER procedure [dbo]. [mysp] @...

    python2.5 pymssql

    5. **游标方法**:游标还提供了其他方法,如`executeMany()`用于批量执行SQL语句,`callproc()`用于调用存储过程。 6. **异常处理**:`pymssql` 抛出的异常如`pymssql.Error`可以帮助开发者捕获和处理错误情况。 ...

    pymssql-2.1.5-cp36-cp36m-win_amd64.zip

    9. **存储过程调用**:可以使用`execute()`方法调用SQL Server的存储过程,并通过占位符传递参数。 10. **关闭连接**:在完成数据库操作后,记得关闭连接以释放资源,可以使用`close()`方法。 总之,pymssql是...

    pymssql-2.1.0.zip

    4. **存储过程**:通过调用`cursor.callproc(procedure_name, parameters)`来执行存储过程,结果会返回在`callproc`返回的元组中。 **错误处理与调试** 在使用`pymssql`时,可能会遇到各种错误。`pymssql`会抛出`...

    pymssql-2.1.1.win32_win64.exe

    除了基本的查询和数据操作,`pymssql`还提供了其他功能,如处理存储过程、执行批量插入、异常处理等。此外,它也支持连接池,方便在高并发场景下管理多个连接。 总的来说,`pymssql`是Python程序员连接和操作SQL ...

    pymssql ntext字段调用问题解决方法

    错误的根本原因在于`pymssql`库使用的是较旧的DB-Library接口,该接口不支持SQL Server 2000 SP4或SQL Server 2005之后引入的`ntext`和Unicode数据类型。微软已经废弃了DB-Library,推荐使用ODBC、OLE DB或SQL ...

    pymssql-2.1.3-cp36-cp36m-win_amd64.whl

    除了基本的查询,pymssql还支持事务处理、参数化查询、存储过程调用等高级功能,可以满足各种复杂的数据库操作需求。 总结,`pymssql-2.1.3-cp36-cp36m-win_amd64.whl`是Python连接MySQL数据库的重要工具,对于需要...

    pymssql-2.2.4-cp310-cp310-win_amd64.zip

    2. Cursor(游标):执行SQL语句并返回结果的载体,通过调用Connection对象的cursor()方法创建。 3. SQL语句执行:通过Cursor对象的execute()方法执行SQL语句,可以是查询、插入、更新或删除操作。 4. 结果集获取...

    pymssql-2.1.4-cp35-cp35m-win_amd64.zip

    `pymysql`还支持事务处理、参数化查询、存储过程调用等高级特性。例如,可以使用`commit()`和`rollback()`进行事务提交或回滚,用占位符`%s`进行参数化查询,防止SQL注入攻击。 **注意事项** 1. 对于不同的数据库...

    pymssql数据库操作MSSQL2005实例分析

    本实例深入探讨了如何使用pymssql操作MSSQL2005数据库,涵盖基本的连接、查询、插入、更新以及调用存储过程等核心功能。 1. **连接数据库** 使用`pymssql.connect()`函数建立与MSSQL2005服务器的连接。该函数接受...

    Python连接Mssql基础教程之Python库pymssql

    在本文中,我们将深入探讨如何利用pymssql进行数据库连接、执行SQL语句、处理游标以及调用存储过程。 首先,我们需要了解如何连接到SQL Server数据库。使用pymssql.connect()函数,传入服务器名或IP(server)、...

    Python库 | pymssql-2.2.1-cp38-cp38-macosx_10_14_x86_64.whl

    6. **性能优化**:pymssql还支持预编译的存储过程调用,以及批量执行SQL语句,这些特性有助于提升应用性能。 7. **编码兼容性**:pymssql库可以处理多种字符编码问题,确保数据在传输过程中的正确性。 8. **连接池...

    python程序调用邮件网关实现邮件发送,支持从配置文件获取信息,并可实现调用sql server作业调度,代码可直接使用

    为了触发SQL Server作业,我们需要执行特定的存储过程,比如`sp_start_job`。通过Python,我们可以定期查询作业状态,或者设置定时器在指定时间触发作业,实现自动化调度。 代码的直接使用性意味着它应该具有良好的...

    C++实现PyMysql的基本功能实例详解

    当执行SQL语句后,我们可能需要先调用bindResult(),然后通过fetchone()或fetchall()获取数据,最后使用freeResult()释放资源。 为了使C++的Thmysql类可以在Python环境中使用,我们将利用pybind11库将其封装为...

    基于Python的SQL Server海量数据转移的研究与实现.pdf

    Python不仅能够执行复杂的数据处理逻辑,还可以调用SQL Server的存储过程,借助存储过程的事务特性确保数据操作的安全性。在实现海量数据转移时,Python可以将数据先从MSSQL Server中读取出来,并通过特定算法处理后...

    sqlserver数据库python帮助类.rar

    - 存储过程:支持执行存储过程,这对于处理复杂的业务逻辑或批量操作很有用。 - 错误处理:通过try-except语句捕获和处理可能出现的数据库操作错误。 - 连接管理:包括打开、关闭连接,以及可能的连接池管理,以...

    连接mysql,oracle ,sqlserver2005数据库驱动程序

    Python开发者可以使用`pyodbc`或`pymssql`库。 连接数据库的过程通常包括以下步骤: 1. 导入必要的驱动库:根据所使用的编程语言和数据库类型,导入相应的驱动库。 2. 注册驱动:在Java中,需要调用`Class.forName...

    pymysql如何解决sql注入问题深入讲解

    存储过程允许在数据库级别定义一组操作,然后通过参数调用执行。在MySQL中,可以创建一个存储过程来封装SQL查询: ```sql DELIMITER // DROP PROCEDURE IF EXISTS proc_sql // CREATE PROCEDURE proc_sql (in nid1 ...

    python pymysql链接数据库查询结果转为Dataframe实例

    虽然pymssql库不直接支持调用存储过程并获取返回值,但可以使用SQL语句来实现。例如,你可以定义一个存储过程返回一个整数值,然后在Python中执行该存储过程并用fetchone()方法获取结果。如果返回值是单列单行的,...

Global site tag (gtag.js) - Google Analytics