Получить количество затронутых строк из mssql-соединения

70
5

У меня есть сценарий, где мне необходимо использовать модуль _mssql для DELETE и UPDATE на сервере MSSQL 2005. (_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!

спросил(а) 2014-09-26T11:17:00+04:00 6 лет назад
1
Решение
81

Вы можете получить это из con.rows_affected. Вам нужно будет вызывать его после каждого запроса, так как он возвращает количество строк, затронутых последним запуском запроса.

ответил(а) 2014-09-26T15:05:00+04:00 6 лет назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема