RE: COMANDO COPY

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.

In response to

  • COMANDO COPY at 2010-02-04 17:12:19 from Arcel Labrada Batista

Browse pgsql-es-ayuda by date

  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