summaryrefslogtreecommitdiff
path: root/sandbox
diff options
context:
space:
mode:
authorFederico Di Gregorio <fog@initd.org>2005-10-25 15:35:11 +0000
committerFederico Di Gregorio <fog@initd.org>2005-10-25 15:35:11 +0000
commited23aeb37ca705c398078d5a40c1cddd7524811a (patch)
tree3f9b89c3624b7138710704cf983cacb4d86a0924 /sandbox
parentef3430d24f3a1580a994e6dec8b5926a752efaed (diff)
downloadpsycopg2-ed23aeb37ca705c398078d5a40c1cddd7524811a.tar.gz
named cursors are working.
Diffstat (limited to 'sandbox')
-rw-r--r--sandbox/named.py29
1 files changed, 29 insertions, 0 deletions
diff --git a/sandbox/named.py b/sandbox/named.py
new file mode 100644
index 0000000..d21a0cf
--- /dev/null
+++ b/sandbox/named.py
@@ -0,0 +1,29 @@
+import psycopg2
+import psycopg2.extensions
+
+class Portal(psycopg2.extensions.cursor):
+ def __init__(self, name, curs):
+ name = '"'+name+'"'
+ psycopg2.extensions.cursor.__init__(self, curs.connection, name)
+
+CURSOR = psycopg2.extensions.new_type((1790,), "CURSOR", Portal)
+psycopg2.extensions.register_type(CURSOR)
+
+conn = psycopg2.connect("dbname=test")
+
+curs = conn.cursor()
+curs.execute("SELECT reffunc2()")
+portal = curs.fetchone()[0]
+print portal.fetchone()
+portal.scroll(-1)
+print portal.fetchall()
+
+
+#print curs.rowcount
+#print curs.statusmessage
+#print curs.fetchone()
+#print curs.rowcount
+#print curs.statusmessage
+#print curs.fetchone()
+#print curs.rowcount
+#print curs.statusmessage