Re: Tabla Temporal con error2

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

In response to

Responses

Browse pgsql-es-ayuda by date

  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