From: | "Fernando Hevia" <fhevia(at)ip-tel(dot)com(dot)ar> |
---|---|
To: | "'Arcel Labrada Batista'" <alabradab(at)uci(dot)cu>, "'Mariano Reingart'" <reingart(at)gmail(dot)com> |
Cc: | <pgsql-es-ayuda(at)postgresql(dot)org>, "'coconauta ika'" <coconauta(dot)ika(at)gmail(dot)com>, <alvherre(at)alvh(dot)no-ip(dot)org> |
Subject: | RE: COMANDO COPY |
Date: | 2010-02-04 17:32:58 |
Message-ID: | 698B8100749E466583276A26CC5C1EA0@iptel.com.ar |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
> -----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.
From | Date | Subject | |
---|---|---|---|
Next Message | Mariano Reingart | 2010-02-04 18:47:38 | Re: renombre el directorio donde instale el postgres |
Previous Message | Arcel Labrada Batista | 2010-02-04 17:12:19 | COMANDO COPY |