problema de novato
J. Manuel Velasco
al004167 en alumail.uji.es
Mie Mar 16 16:27:59 CET 2005
Buenas, el siguiente bloque de codigo me da el
error que pongo despues:
a=c.fetchall()
# 0: OID de la tabla
# 1: nombre de la tabla (==tbname)
# 2: lista de claves ajenas
# 3: OID de la tabla referenciada
# 4: nombre de la tabla refenciada
# 5: lista de claves referenciadas
for i in a:
for t in range(len(i[2])):
d.execute(""" select attname from
pg_attribute where attnum='%s' and attrelid='%s'
""")%(i[2][t],i[0])
b=d.fetchall()
for q in b:
print "Nombre:",q[0]
y el error...
d.execute(""" select attname from pg_attribute
where attnum='%s' and attrelid='%s' """)%(i[2]
[t],i[0])
File "/usr/lib/python2.3/site-packages/pyPgSQL/
PgSQL.py", line 3072, in execute
raise OperationalError, msg
libpq.OperationalError: ERROR: pg_atoi: error in
"%s": can't parse "%s"
Si en lugar de ejecutar la consulta, lo que hago
es que me muestre por pantalla la consulta, me lo
parsea bien y el resultado lo pruebo a pelo en
psql y me hace bien la consulta.
Alguna sugerencia?
Gracias.
------------ próxima parte ------------
_______________________________________________
Python-es mailing list
Python-es en aditel.org
http://listas.aditel.org/listinfo/python-es
Más información sobre la lista de distribución Python-es