2014-09-26 2 views
2

У меня есть сценарий, где я обязан использовать _mssql модуль DELETE и UPDATE таблиц на MSSQL 2005 Server,. (_mssql http://pymssql.sourceforge.net/ref__mssql.php)Получить число пострадавших строк из MSSQL соединения

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, как хорошо!

ответ

3

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

Смежные вопросы