aboutsummaryrefslogtreecommitdiff
path: root/src/interfaces/python/pgdb.py
diff options
context:
space:
mode:
authorD'Arcy J.M. Cain <darcy@druid.net>2002-11-25 03:11:15 +0000
committerD'Arcy J.M. Cain <darcy@druid.net>2002-11-25 03:11:15 +0000
commit200dd8e3f82370a37ade1f453bc16e0901a6dd1b (patch)
tree766169a4a14170918c3f7ec7f31279ac1292ba40 /src/interfaces/python/pgdb.py
parenta4bc5eeef2d7a405a062bb7a53ceee90f9ffc22a (diff)
downloadpostgresql-200dd8e3f82370a37ade1f453bc16e0901a6dd1b.tar.gz
postgresql-200dd8e3f82370a37ade1f453bc16e0901a6dd1b.zip
I'm sending you a small patch to pgdb.py module. This
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.
Diffstat (limited to 'src/interfaces/python/pgdb.py')
-rw-r--r--src/interfaces/python/pgdb.py8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/interfaces/python/pgdb.py b/src/interfaces/python/pgdb.py
index 78ca61ade52..62b551b9954 100644
--- a/src/interfaces/python/pgdb.py
+++ b/src/interfaces/python/pgdb.py
@@ -240,7 +240,10 @@ class pgdbCursor:
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 = []
@@ -253,6 +256,9 @@ class pgdbCursor:
result.append(row)
return result
+ def nextset(self):
+ raise NotSupportedError, "nextset() is not supported"
+
def setinputsizes(self, sizes):
pass