Qualcuno sa come ottenere il conteggio delle righe da una query Alchemy SQL oggetto ResultProxy senza eseguire il ciclo attraverso il set di risultati? L'attributo ResultProxy.rowcount mostra 0, mi aspetto che abbia un valore di 2. Per gli aggiornamenti mostra il numero di righe interessate che è quello che mi aspetterei.SQL Alchemy ResultProxy.rowcount non dovrebbe essere zero
from sqlalchemy import create_engine
from sqlalchemy.orm import sessionmaker
engine = create_engine(
'oracle+cx_oracle://user:[email protected]: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)
uscita:
0 rows returned by query...
[u'val']
(1,)
(2,)