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

Responder a