> -----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"
