Miguel Angel escribió:
> El mié, 20-05-2009 a las 17:46 -0400, Alvaro Herrera escribió:
> > Miguel Angel escribió:
> >
> > > consulta:='SELECT nombre, (' || parametro || ')::numeric AS valor
> > > ($$hola \n mundo$$)';
> >
> > Acá hay un salto de línea válido. Si lo despliegas en texto debería
> > aparecer. Si no aparece es porque algo no lo está mostrando, o bien
> > pasa desapercibido (¿estás mandándolo a HTML?)
>
> Yo también pensé que era correcto, pero al intentarlo me genera un error
> diciendo que he "escapado" incorrectamente el carácter.
> La aplicación es para verse en HTML.
> Alguna otra manera?
Je, no me había dado cuenta que tienes los $$ dentro de un ' ... Pero claro,
la cadena que estás construyendo arriba no es válida. Podrías hacer algo así:
consulta := $$ select nombre, ( $$ || parametro || $$ )::numeric AS valor (hola
\n mundo) $$;
Pero eso obviamente sigue siendo sin ser SQL válido. Dado que no entiendo
dónde quieres meter el "hola mundo", te dejo como ejercicio el corregirlo.
--
Alvaro Herrera http://www.flickr.com/photos/alvherre/
"Pido que me den el Nobel por razones humanitarias" (Nicanor Parra)
--
TIP 8: explain analyze es tu amigo