Re: Ayuda con COPY

From: Anthony <asotolongo(at)uci(dot)cu>
To: Marcos Héctor Trotti <marcostrotti(at)gmail(dot)com>, Lista PostgreSql <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: Ayuda con COPY
Date: 2011-11-26 16:18:03
Message-ID: 4ED1113B.1050809@uci.cu
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

El 26/11/2011 9:39, Marcos Héctor Trotti escribió:
> Muchas gracias por tu pronta respuesta!
> Mi problema es que el nombre de archivo.txt deberia cambiar
> dependiendo de los datos del usuario al cual le este exportando su
> actividad.El dato del usuario yo lo obtendría en las iterando sobre
> un cursor.
> Lo que me indicaste de poner el path completo funciona perfectamente,
> lo que no se es como concatenar por ejemplo:
> Supongamos que tengo dos usuarios 00001 y 00002, yo necesitaría que
> los paths fueran algo asi /tmp/USU_00001.txt y /tmp/USU_0002.txt . Es
> posible en COPY hacer esto de concatenar dos strings para formar la
> ruta? Mi idea es algo como
> copy (select * from tb) TO BASEPATH + FILENAME with CSV;
> Desde ya muchas gracias por su tiempo.
> Saludos
>
>>
> Algo así como (con la ruta absoluta creo que es lo falta)
> copy (select * from tb) TO '/tmp/archivo.txt' with CSV;
> saludos
>
> <http://www.antiterroristas.cu/>
>
>
>
>
> --
> *Marcos Héctor Trotti*
>
haaa, ya creo que se lo que sucede debes ejecutar el copy con el comando
EXECUTE, pues es copy que quieres ejecutar es dinámico , es decir que
debes armar un cadena y ejecutarla con EXECUTE aquí te pongo un ejemplo
que te podría ayudar

create or replace function salvar() returns boolean as $$ declare
camino text;
begin
camino:='archivo.txt'; -- pudieras poner aqui lo del usuario
execute 'COPY (select * from tb) TO ''/tmp/'||camino ||'''WITH CSV';
return true;
end;
$$ language plpgsql;

Fin a la injusticia, LIBERTAD AHORA A NUESTROS CINCO COMPATRIOTAS QUE SE ENCUENTRAN INJUSTAMENTE EN PRISIONES DE LOS EEUU!
http://www.antiterroristas.cu
http://justiciaparaloscinco.wordpress.com

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Edwin Quijada 2011-11-26 17:03:59 RE: VIEW Materializada
Previous Message Anthony 2011-11-26 02:55:33 Re: Ayuda con COPY