Найти - Пользователи
Полная версия: pyodbc количество записей в select'e
Начало » Базы данных » pyodbc количество записей в select'e
1
Cover Story
Всем доброго!
Подскажите пожалуйста как с помощью pyodbc2.1.6 посчитать количество записей в selecte из pervasive.
Делаю так: len(cu.execute(selec).fetchall()) и так: cu.execute(selec).rowcount
Но что-то не выходит.
paganmind
rowcount c odbc почему-то не работает. когда-то сталкивался, нашел об этом на каком-то форуме. всегда возвращает -1 - связано с реализацией самой ODBC

а с примером ниже нет проблем:

>>> len(cur.execute(sql_str).fetchall())
119
в таблице у меня действительно 119 записей
Cover Story
Вообще моя задача несколько иная мне нужно отбирать селектом одну запись и если в селекте действительно она одна, необходимо произвести с ней некоторые действия. Раньше делал сравнение через это: len(cu.execute(selec).fetchall()), а теперь что-то она перестала работать. Есть ли другой способ?
Cover Story
Спасибо, разобрался проблема была в другом.
ZZZ
Немного запоздало, но может попросить считать саму базу? “select count(*)…”
qman
ZZZ
Немного запоздало, но может попросить считать саму базу? “select count(*)…”
подробнее раскажите как это количество в питон передать?
c.exec(""select count(*)...")
print c.????#как распечататть кол-во записей
PooH
qman
подробнее раскажите как это количество в питон передать?
c.exec(""select count(*)...")
print c.fetchone()[0]
qman
Спасибо.
А если выполняется запрос типа
update table set a = 5 where b = 4
То как получить кол-во которые были обновлены?
Сейчас использую pyodbc при запросах к ms sql
Заранее спасибо!
regall
qman
То как получить кол-во которые были обновлены?
http://code.google.com/p/pyodbc/wiki/Cursor. Смотрите в сторону rowcount.
PooH
qman
А если выполняется запрос типа
update table set a = 5 where b = 4
То как получить кол-во которые были обновлены?
c.rowcount
и вообще, вам сюда API-спецификация баз данных языка Python, версия 2.0
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