SQL Alchemy ResultProxy.rowcount nie powinno być zerem

Czy ktoś wie, jak uzyskać liczbę wierszy z obiektu zapytania ResultProxy SQL Alchemy bez przechodzenia przez zestaw wyników? Atrybut ResultProxy.rowcount pokazuje 0, oczekiwałbym, że będzie miał wartość 2. W przypadku aktualizacji pokazuje liczbę wierszy, których to dotyczy, czego oczekiwałbym.

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)

Wydajność:

0 rows returned by query...

[u'val']
(1,)
(2,)

questionAnswers(2)

yourAnswerToTheQuestion