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,)

Ответы на вопрос(2)

Ваш ответ на вопрос