从mssql连接获取受影响的行数

时间:2014-09-26 08:17:23

标签: python sql sql-server

我有一个脚本,我需要在 MSSQL 2005 Server 上使用_mssql模块到DELETEUPDATE表。 (_mssql http://pymssql.sourceforge.net/ref__mssql.php

con = _mssql.connect(server='SERVER', user='USER', password='PASSWORD', database='SOMETHING')

con.execute_query('DELETE [...]'
#print affected rows
con.execute_query('UPDATE [...]'
#print affected rows

我遇到过一个可以使用游标的fetchall()方法的解决方案,但我没有游标,只有要使用的连接。

如何print受影响的行?

编辑:

尽管rows_affected被描述为仅与SELECT一起使用,但它似乎也适用于DELETE和UPDATE!

1 个答案:

答案 0 :(得分:3)

您可以从con.rows_affected获取此信息。您需要在每次查询后调用它,因为它返回受 last 查询运行影响的行数。