Re: COPY TO a filename dinamico

From: Anthony <asotolongo(at)uci(dot)cu>
To: marcosrios(at)planet(dot)com(dot)pe
Cc: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: COPY TO a filename dinamico
Date: 2013-05-02 00:05:33
Message-ID: 5181ADCD.5020701@uci.cu
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

conforma tu cadena de COPY ..... con las parametros necesarios y tratalo
como un text luego debes ejecutar esa sentencia con
EXECUTE 'tu comando con copy';

ejemplo:
comando:-= 'COPY (select * from tutabla) TO '||camino ||'''WITH CSV';
execute comando;

saludos

El 02/05/2013 6:30, marcosrios(at)planet(dot)com(dot)pe escribió:
> Estimada Lista,
>
> Por favor, necesito ejecutar COPY (SELECT ...) TO filename (DELIMITER
> '|'); pero que me permita construir el filename dinamicamente.
>
> Lo debo hacer tanto para windows como para linux.
>
> He probado con:
> DECLARE
> v_filename CHARACTER VARYING(60);
> BEGIN
> v_filename := 'E:\\LES\\LE'||btrim(v_ruc)||to_char(EXTRACT(YEAR
> FROM v_fecha),'FM9999')||to_char(EXTRACT(MONTH FROM v_fecha),'FM09')
>
> COPY (Select ...) TO E'''||v_filename||''' (delimiter '|');
>
> y me arroja ERROR: no se permiten rutas relativas para COPY hacia un
> archivo
> CONTEXT: sentencia SQL: «copy
>
> Desde ya les agradezco cualquier sugerencia que me ayude a resolver
> este problema.
>
>
> Saludos,
> ---
> Ing. Marcos T. Ríos Rodríguez
> marcosrios(at)planet(dot)com(dot)pe
> Arequipa - Perú
>
>
> -
> Enviado a la lista de correo pgsql-es-ayuda
> (pgsql-es-ayuda(at)postgresql(dot)org)
> Para cambiar tu suscripción:
> http://www.postgresql.org/mailpref/pgsql-es-ayuda
> http://www.uci.cu

http://www.uci.cu

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Alvaro Herrera 2013-05-02 04:03:18 Re: ayuda con mensajes de postgres
Previous Message Rodrigo Ruiz 2013-04-30 20:29:39 Re: Mejorar rendimiento en consulta usando fechas