El día 2 de mayo de 2013 01:30, <marcosr...@planet.com.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
Probaste poniendo una ruta absoluta (que empiece desde la unidad en win o desde la raiz en linux)? -- Martín Marqués select 'martin.marques' || '@' || 'gmail.com' DBA, Programador, Administrador - Enviado a la lista de correo pgsql-es-ayuda (pgsql-es-ayuda@postgresql.org) Para cambiar tu suscripci�n: http://www.postgresql.org/mailpref/pgsql-es-ayuda