~psycopg/psycopg/2.0.x

« back to all changes in this revision

Viewing changes to sandbox/named.py

  • Committer: Federico Di Gregorio
  • Date: 2005-10-25 15:35:11 UTC
  • Revision ID: fog-191fba50d682b09504467ce456b5bcedafc6c6d4
named cursors are working.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
import psycopg2
 
2
import psycopg2.extensions
 
3
 
 
4
class Portal(psycopg2.extensions.cursor):
 
5
    def __init__(self, name, curs):
 
6
        name = '"'+name+'"'
 
7
        psycopg2.extensions.cursor.__init__(self, curs.connection, name)
 
8
        
 
9
CURSOR = psycopg2.extensions.new_type((1790,), "CURSOR", Portal)
 
10
psycopg2.extensions.register_type(CURSOR)
 
11
 
 
12
conn = psycopg2.connect("dbname=test")
 
13
 
 
14
curs = conn.cursor()
 
15
curs.execute("SELECT reffunc2()")
 
16
portal = curs.fetchone()[0]
 
17
print portal.fetchone()
 
18
portal.scroll(-1)
 
19
print portal.fetchall()
 
20
 
 
21
 
 
22
#print curs.rowcount
 
23
#print curs.statusmessage
 
24
#print curs.fetchone()
 
25
#print curs.rowcount
 
26
#print curs.statusmessage
 
27
#print curs.fetchone()
 
28
#print curs.rowcount
 
29
#print curs.statusmessage