> -----Mensaje original-----
> De: Arcel Labrada Batista
> 
> PEOPLE, YA SE TODO O CASI TODO DEL COMANDO COPY PERO TENGO 
> AHORA LA SIGUENTE DUDA,
> 
> 
> SE PUEDE ME TER DENTRO DE UN PROCEDIMIENTO ALMACENADO??? Y 
> PASARLE UNA VARIABLE 
> 
> ME EXPLICO MEJOR
> 
> 
> CREATE OR REPLACE FUNCTION "public"."MI_FUNCION" (id integer) 
> RETURNS "pg_catalog"."void" AS $body$ DECLARE
> 
> BEGIN
> 
>  copy (select * from MITABLA where MITABLA.id=$1) to 'MI 
> DIRECCION' WITH BINARY; 
>  
> END;
> $body$
> LANGUAGE 'plpgsql' VOLATILE RETURNS NULL ON NULL INPUT 
> SECURITY INVOKER;
> 
> PERO ME DICE CUANDO EJECUTO EL PROCEDIMIENTO QUE NO ENCUENTRA 
> LA VARIABLE QUE LE PASO, GRACIAS DE ANTEMANO Y DISCULPEN MIS 
> PREGUNTAS SOBRE EL COPY, JEJEJE

Se puede con sql dinámico:

EXECUTE 'copy (select * from MITABLA where MITABLA.id=' || $1 || ') to 'MI
DIRECCION' WITH BINARY';


Saludos.

--
TIP 7: no olvides aumentar la configuración del "free space map"

Responder a