2014-06-22 4 views
3

J'essaie d'obtenir un curseur de procédure stockée dans txpostgres. Psycopg2 a un curseur nommé qui fonctionne bien pour cela. Mais il n'y a pas d'instruction curs = conn.cursor('name') dans txpostgres.txpostgres procédure stockée renvoie le curseur

Existe-t-il un autre moyen de l'obtenir?

Répondre

1

txpostgres n'a pas de fonction de curseur nommé. Cependant, les curseurs nommés de psycopg2 sont juste un wrapper de commodité pour PostgreSQL's cursors. Je n'ai pas beaucoup d'expérience avec les procédures stockées, mais voici un exemple avec une requête simple:

@inlineCallbacks 
def transaction(cursor): 
    yield cursor.execute('mycursor CURSOR FOR SELECT bigtable') 
    yield cursor.execute('FETCH ALL FROM mycursor') 
    data = yield cursor.fetchall() 

conn.runInteraction(transaction) 
Questions connexes