LIKE pyPqSQL SOLUCIONADO
Chema Cortes
py en ls-l.org
Mar Feb 22 14:14:26 CET 2005
FERNANDO VILLARROEL escribió:
> Aca va el error
>
> Traceback (most recent call last):
> File "like.py", line 10, in ?
> cur.execute(q,(c,))
> File
> "/usr/lib/python2.3/site-packages/pyPgSQL/PgSQL.py",
> line 3072, in execute
> raise OperationalError, msg
> libpq.OperationalError: ERROR: syntax error at or
> near "vilna" at character 157
> Aca el script de prueba:
>
> c="vilna"
> q="select a.razonsocial,b.descripcion from cltescred
> as a, comunas as b \
> where a.ccomuna=b.ccomuna and a.razonsocial like '%s'
> "
> cur.execute(q,(c,))
>
> A que se debera?
Quita los apóstrofes en el query. Es labor del módulo DB-API añadirlos:
q="select a.razonsocial,b.descripcion from cltescred
as a, comunas as b \
where a.ccomuna=b.ccomuna and a.razonsocial like %s
"
Más información sobre la lista de distribución Python-es