Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

Texto con apóstrofes en plpgsql

Estas en el tema de Texto con apóstrofes en plpgsql en el foro de Bases de Datos General en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 24/10/2005, 09:12
 
Fecha de Ingreso: abril-2005
Mensajes: 49
Antigüedad: 19 años
Puntos: 0
Pregunta 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.
  #2 (permalink)  
Antiguo 24/10/2005, 09:51
 
Fecha de Ingreso: abril-2005
Mensajes: 49
Antigüedad: 19 años
Puntos: 0
Mensaje

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

Bueno, gracias por el espacio para aclarar mis ideas.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:32.