Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   Bases de Datos General (http://www.forosdelweb.com/f21/)
-   -   Texto con apóstrofes en plpgsql (http://www.forosdelweb.com/f21/texto-con-apostrofes-plpgsql-344307/)

GabiAPF 24/10/2005 09:12

Texto con apóstrofes en plpgsql
 
Acá estoy de nuevo con una consulta.

Estoy programando un procedimiento interno de una base de datos en plpgsql y necesito armar una consulta dinámicamente (la misma consulta de mi pregunta anterior, pero eso no importa). El tema es que la condición se arma tomando el valor de varios campos:

cond := ''apellido_rsocial=''||''''''''||p_apellido||''''' '''||'' AND calle''||comp_calle||'' AND altura_domicilio''||comp_altura||'' AND piso''||comp_piso||'' AND depto''||comp_depto;

Pero p_apellido y comp_depto son de tipo varchar y text respectivamente, y nada impide que tengan apóstrofes adentro. Si eso sucede, la consulta no se puede efectuar (porque PostgreSQL cree que el valor del campo termina donde está la apóstrofe/comilla simple).

¿Hay alguna manera de convertir estos valores a un formato que no confunda a la base de datos? Si estuviera usando php usaría la función pg_escape_string, pero en plpgsql no se cómo hacer.

Desde ya, muchas gracias.

GabiAPF 24/10/2005 09:51

...Y vuelvo a responderme sola. La función es quote_literal.

Bueno, gracias por el espacio para aclarar mis ideas.


La zona horaria es GMT -6. Ahora son las 04:19.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.