SQL Alchemy ResultProxy.rowcount не должен быть нулевым
Кто-нибудь знает, как получить количество строк из объекта ResultProxy запроса SQL Alchemy, не просматривая набор результатов? Атрибут ResultProxy.rowcount показывает 0, я ожидаю, что он будет иметь значение 2. Для обновлений он показывает количество затронутых строк, что я и ожидал.
from sqlalchemy import create_engine
from sqlalchemy.orm import sessionmaker
engine = create_engine(
'oracle+cx_oracle://user:pass@host:port/database'
)
session = sessionmaker(
bind = engine
, autocommit = False
, autoflush = False
)()
sql_text = u"""
SELECT 1 AS Val FROM dual UNION ALL
SELECT 2 AS Val FROM dual
"""
results = session.execute(sql_text)
print '%s rows returned by query...\n' % results.rowcount
print results.keys()
for i in results:
print repr(i)
Выход:
0 rows returned by query...
[u'val']
(1,)
(2,)