summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorMike Bayer <mike_mp@zzzcomputing.com>2007-01-11 00:27:45 +0000
committerMike Bayer <mike_mp@zzzcomputing.com>2007-01-11 00:27:45 +0000
commit4e7c3d50deea68319c9622a4fd4af5126567cffe (patch)
tree39227338a4a26f09c4bab53c147d6f1e2003b3dd /lib
parentba3ebe44dec08fa74363d63a19ddc2b2782f3350 (diff)
downloadsqlalchemy-4e7c3d50deea68319c9622a4fd4af5126567cffe.tar.gz
- added "fetchmany()" support to ResultProxy
Diffstat (limited to 'lib')
-rw-r--r--lib/sqlalchemy/engine/base.py13
1 files changed, 13 insertions, 0 deletions
diff --git a/lib/sqlalchemy/engine/base.py b/lib/sqlalchemy/engine/base.py
index 7fcf52af6..65f2b5586 100644
--- a/lib/sqlalchemy/engine/base.py
+++ b/lib/sqlalchemy/engine/base.py
@@ -676,6 +676,19 @@ class ResultProxy(object):
self.close()
return l
+ def fetchmany(self, size=None):
+ """fetch many rows, juts like DBAPI cursor.fetchmany(size=cursor.arraysize)"""
+ if size is None:
+ rows = self.cursor.fetchmany()
+ else:
+ rows = self.cursor.fetchmany(size=size)
+ l = []
+ for row in rows:
+ l.append(RowProxy(self, row))
+ if len(l) == 0:
+ self.close()
+ return l
+
def fetchone(self):
"""fetch one row, just like DBAPI cursor.fetchone()."""
row = self.cursor.fetchone()