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 <[email protected]>
-
Enviado a la lista de correo pgsql-es-ayuda ([email protected])
Para cambiar tu suscripci�n:
http://www.postgresql.org/mailpref/pgsql-es-ayuda

Responder a