summaryrefslogtreecommitdiff
path: root/sandbox/named.py
diff options
context:
space:
mode:
Diffstat (limited to 'sandbox/named.py')
-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