Найти - Пользователи
Полная версия: Python и MSSQL
Начало » Базы данных » Python и MSSQL
1
mc
Пытаюсь выполнить на Python 2.6 с модулем pymssql следующий запрос:
import pymssql

db=pymssql.connect(host='xxx', user='xxx', password='xxx', database='xxx')
cur = db.cursor()

sql_select = """SELECT TOP 1 [fullName] FROM [CLIENTS]"""
cur.execute(sql_select)
db.commit()
print cur.rowcount
db.close
Результат -1, то есть “Значение -1 означает, что либо набор данных в результате отсутствует, либо количество записей не может быть определено.”
Но если выполнить такой запрос из студии, будет выдана одна строка.
Подскажите, плз, в чем ошибка.
Андрей Светлов
а commit зачем?
mc
Андрей Светлов
а commit зачем?
в документации сказано, надо его использовать. Но если убрать, то сути не меняет. Результат тот же (
PooH
pymssqlCursor object properties.

rowcount
Returns number of rows affected by last operation. In case of SELECT statements it returns meaningful information only after all rows have been fetched.
т.е. количество всех полученных строк для SELECT вы увидите только когда прокрутите до конца набора(fetchall() или fetchone() в цикле )
PooH
mc
Андрей Светлов
а commit зачем?
в документации сказано, надо его использовать. Но если убрать, то сути не меняет. Результат тот же (
вы точно ту документацию читали? http://pymssql.sourceforge.net/documentation.php
mc
PooH
т.е. количество всех полученных строк для SELECT вы увидите только когда прокрутите до конца набора(fetchall() или fetchone() в цикле )
Заработало)) Спасибо.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB