क्या कोई जानता है कि परिणाम सेट के माध्यम से लूपिंग के बिना SQL कीमिया क्वेरी ResultProxy ऑब्जेक्ट से पंक्ति गणना कैसे प्राप्त करें? ResultProxy.rowcount विशेषता 0 दिखाती है, मैं उम्मीद करता हूं कि इसका मूल्य 2 होगा। अपडेट के लिए यह प्रभावित पंक्तियों की संख्या दिखाता है जो मैं अपेक्षा करता हूं।एसक्यूएल कीमिया परिणाम Proxy.rowcount शून्य नहीं होना चाहिए
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)
आउटपुट:
0 rows returned by query...
[u'val']
(1,)
(2,)