Problemas con clausula LIKE en pyPgSQL
Marcos Sánchez Provencio
rapto en arrakis.es
Vie Feb 11 10:11:22 CET 2005
En cualquier caso es mejor usar parámetros. Pego una función que los
usa:
import psycopg as db #OJO ver docus del módulo concreto
con=db.connect('dbname=agenda')
def altaUsuario(id, ds, clave):
sql='''insert into usuarios(id, ds, clave)
values(%s,%s,%s)'''
cur=con.cursor()
cur.execute(sql, (id, ds, clave))
con.commit()
Así no hay que tener cuidado con las comillas, hay mejoras de rendimiento...
El jue, 10-02-2005 a las 19:43 -0800, FERNANDO VILLARROEL escribió:
> Hola tengo el siguiente script :
>
> cnx=PgSQL.connect(database="cargas",host=self.usuario[2],user=self.usuario[0],password=self.usuario[1])
> cur=cnx.cursor()
> q="select a.cclte, a.razonsocial,a.direccion, \
> a.telefono1, b.descripcion from cltescred as a,
> comunas as b where \
> a.ccomuna=b.ccomuna and a.razonsocial like '%s'" %
> (self.rzd)
> cur.execute(q)
>
> Me tira el siguiente error:
>
> Traceback (most recent call last):
> File "/home/developer/iventas/MnuOf.py", line 718,
> in OnClteRas
> q="select a.cclte,
> a.rut_clte,a.dv_clte,a.razonsocial,a.direccion, \
> TypeError: not enough arguments for format string
> Si elimino la clausula LIKE con sus argumentos
> funciona, pero la idea es buscar usando WHERE LIKE.
>
> Ayuda.
>
> Fernando
>
>
>
> __________________________________
> Do you Yahoo!?
> The all-new My Yahoo! - Get yours free!
> http://my.yahoo.com
>
>
> _______________________________________________
> Python-es mailing list
> Python-es en aditel.org
> http://listas.aditel.org/listinfo/python-es
------------ 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