autocloses the cursor. This was removed in 0.5rc3.
- sql
- Removed the 'properties' attribute of the
Connection object, Connection.info should be used.
+
+ - Restored "active rowcount" fetch before ResultProxy
+ autocloses the cursor. This was removed in 0.5rc3.
- access
- Added support for Currency type.
@property
def rowcount(self):
- return self.context.get_rowcount()
+ if self._rowcount is None:
+ return self.context.get_rowcount()
+ else:
+ return self._rowcount
@property
def lastrowid(self):
def _init_metadata(self):
metadata = self.cursor.description
if metadata is None:
- # no results, close
+ # no results, get rowcount (which requires open cursor on some DB's such as firebird),
+ # then close
+ self._rowcount = self.context.get_rowcount()
self.close()
return
+ self._rowcount = None
self._props = util.PopulateDict(None)
self._props.creator = self.__key_fallback()
self.keys = []
class MockCursor(object):
def __init__(self, parent):
self.explode = parent.explode
- self.description = None
+ self.description = ()
def execute(self, *args, **kwargs):
if self.explode[0]:
raise MockDisconnect("Lost the DB connection")