SQL Alchemy ResultProxy.rowcount no debe ser cero

¿Alguien sabe cómo obtener el recuento de filas de un objeto ResultProxy de consulta de Alquimia SQL sin recorrer el conjunto de resultados? El atributo ResultProxy.rowcount muestra 0, esperaría que tuviera un valor de 2. Para las actualizaciones, muestra el número de filas afectadas, que es lo que esperaría.

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)

Salida:

0 rows returned by query...

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

Respuestas a la pregunta(2)

Su respuesta a la pregunta