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