From: | Alvaro Herrera <alvherre(at)commandprompt(dot)com> |
---|---|
To: | Jaime Casanova <systemguards(at)gmail(dot)com> |
Cc: | Sonia Malave <smalave(at)hidrobolivar(dot)com(dot)ve>, pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | Re: Tabla Temporal con error2 |
Date: | 2007-06-29 01:05:58 |
Message-ID: | 20070629010558.GG32626@alvh.no-ip.org |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
Jaime Casanova escribió:
> On 6/28/07, Alvaro Herrera <alvherre(at)commandprompt(dot)com> wrote:
> >select into query $s$ select ... values (%, %, %) where ... $s$,
> > quote_literal(mi_variable), quote_literal(mi_otra_variable), ...
>
> no estas pensando en python aqui? al menos no parece algo que se pueda
> hacer en plpgsql
Hummm!! Estaba pensando en la interpolacion de cadenas que hace RAISE,
por ejemplo
RAISE NOTICE '% %', foo, 1;
va a entregar 'foo 1'. Pero no funciona! :-) Estaba pensando en un
ejemplo asi:
alvherre=# create or replace function a() returns text immutable
language plpgsql as $$ declare foo text; begin select into foo 'hola %',
'Jaime'; raise notice '%', foo; return foo; end $$;
Segun yo esto debia retornar 'hola Jaime' pero lo que en realidad
retorna es 'hola %' :-(
No hay ninguna manera que hacer una especie de printf en plpgsql???
Egad :-(
--
Alvaro Herrera http://www.CommandPrompt.com/
PostgreSQL Replication, Consulting, Custom Development, 24x7 support
From | Date | Subject | |
---|---|---|---|
Next Message | Mario Jiménez Carrasco | 2007-06-29 01:08:22 | Re: EMS |
Previous Message | Alvaro Herrera | 2007-06-29 01:00:37 | Re: consulta sobre unicode |