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