| From: | Alvaro Herrera <alvherre(at)alvh(dot)no-ip(dot)org> | 
|---|---|
| To: | Marcos Héctor Trotti <marcostrotti(at)gmail(dot)com> | 
| Cc: | Ayuda <pgsql-es-ayuda(at)postgresql(dot)org> | 
| Subject: | Re: Consulta Copy | 
| Date: | 2011-12-29 13:26:23 | 
| Message-ID: | 1325165051-sup-5568@alvh.no-ip.org | 
| Views: | Whole Thread | Raw Message | Download mbox | Resend email | 
| Thread: | |
| Lists: | pgsql-es-ayuda | 
Excerpts from Marcos Héctor Trotti's message of vie nov 25 22:55:25 -0300 2011:
> CREATE FUNCTION G30_SAVELOG()
> RETURNS BOOLEAN AS $$
> DECLARE
>         USERCOD G30_TCOD_USUARIO;
>         FILENAME VARCHAR(150);
> BEGIN
>   SELECT COD_USUARIO INTO USERCOD
>          FROM USUARIO
>   WHERE COD_USUARIO='00001';
>   FILENAME='USU_'+USERCOD;
>   Copy (Select * From log_operations) To FILENAME With CSV;
>   RETURN TRUE;
> END;
> $$ LANGUAGE plpgsql;
> 
> Recibo el error en FILENAME cuando invoco a copy (en el ejemplo puse un
> solo usuario, de hecho el select estaría de mas, pero la intención seria
> utilizar un cursor para iterar sobre la tabla de usuarios)
Reemplaza esa línea por algo así:
EXECUTE format('Copy (Select * From log_operations) To %s With CSV', filename);
-- 
Álvaro Herrera <alvherre(at)alvh(dot)no-ip(dot)org>
| From | Date | Subject | |
|---|---|---|---|
| Next Message | reynierpm@gmail.com | 2011-12-29 15:43:51 | Acceder a los ejecutables de PostgreSQL dsd cualquier parte | 
| Previous Message | Rodriguez Fernando | 2011-12-29 10:33:23 | Re: SSL o VPN |