raises pgdb.DatabaseError when any of the fetch*
methods was invoked but previous call to execute* did
not produce any result set or no call was issued yet.
Also, raises pgdb.NotSupportedError when .nextset() is
invoked, instead of NameError.
This behaviour complies with DB-API 2.0.
Thanks for your work!
Timur Irmatov.
size = self.arraysize
if keep == 1:
self.arraysize = size
- res = self.__source.fetch(size)
+
+ try: res = self.__source.fetch(size)
+ except _pg.error, e: raise DatabaseError, str(e)
+
result = []
for r in res:
row = []
result.append(row)
return result
+ def nextset(self):
+ raise NotSupportedError, "nextset() is not supported"
+
def setinputsizes(self, sizes):
pass