Received: from makus.postgresql.org (makus.postgresql.org [98.129.198.125]) by mail.postgresql.org (Postfix) with ESMTP id EC6F9F765A for ; Wed, 11 Apr 2012 17:44:36 -0300 (ADT) Received: from mail-yx0-f174.google.com ([209.85.213.174]) by makus.postgresql.org with esmtp (Exim 4.72) (envelope-from ) id 1SI4P6-0006tU-1W for pgsql-sql@postgresql.org; Wed, 11 Apr 2012 20:44:36 +0000 Received: by yenl12 with SMTP id l12so741597yen.19 for ; Wed, 11 Apr 2012 13:44:23 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=message-id:date:from:user-agent:mime-version:to:subject:references :in-reply-to:content-type; bh=/KNxTMS499l38WN/dTrrD7GRPT3VutH9cWRtn/gpOZA=; b=P5TbILG+DQ+ZpQxKN6pSk9IM05AehSqmiUU0GmRsUlaNRciAb1JhYb4poxMmqSnLeR rW7Me7bx8l3bqM3r3BJYqVzTgkKPGVEV+R8UztmQIXxdQ3sRQeOVdAvNNMXbDCm2jR5e ve/F/IRhAQRK+vxUyZLPk8MZEj9qT6W/1XUeBwG8PQzGvIcquS8+87hAvIdj1vo/Q8bf rc2O4tX5tQDxLNoZi2nFSGKYC+/BTwvmEF/92aCDKjdKdzCZi7nDeEQ/AtZLCVM7sd6v 31sZfFMhD0gZlMT0aQONakFeADEiHvB+9CgRf53BIml9+wiuQB3FsXAFF13r2TbqvbNb vSCQ== Received: by 10.60.28.33 with SMTP id y1mr24373910oeg.62.1334177063335; Wed, 11 Apr 2012 13:44:23 -0700 (PDT) Received: from [10.177.177.192] (ip68-8-74-128.sd.sd.cox.net. [68.8.74.128]) by mx.google.com with ESMTPS id vp14sm3339796oeb.5.2012.04.11.13.44.21 (version=SSLv3 cipher=OTHER); Wed, 11 Apr 2012 13:44:22 -0700 (PDT) Message-ID: <4F85ECE8.8030405@gmail.com> Date: Wed, 11 Apr 2012 13:43:20 -0700 From: Edward Ross User-Agent: Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.1.16) Gecko/20120317 Icedove/3.0.11 MIME-Version: 1.0 To: pgsql-sql@postgresql.org Subject: Re: Re: Pregunta acerca de la =?ISO-8859-1?Q?funci=F3n_C?= =?ISO-8859-1?Q?OPY_de_POSTGRES?= References: In-Reply-To: Content-Type: multipart/alternative; boundary="------------090103090204090102020500" X-Pg-Spam-Score: -2.6 (--) X-Archive-Number: 201204/26 X-Sequence-Number: 36503 This is a multi-part message in MIME format. --------------090103090204090102020500 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 8bit Estas tratando de realizar esta operacion desde un stored procedure? Si es asi, investiga como se hace para concatenar variables tipo character. Creo que simplemente poner tu variable en un comando no es suficiente. Saludos, Edward Ross On 04/11/2012 10:42 AM, yeison garcia wrote: > > Buenas tardes. > > Mi nombre es Yeison Garcia Escobar. > > Estoy dando mis primeros pasos en postgres > y tengo la tarea de investigar las cargas masivas. > > Estuve buscando y encontre la función > COPY FROM, la cual es excelente. > > Al usar > copy _edb_scheduler.persona from 'C:/persona.txt' using > delimiters ',' ; > funciona correctamente. > > Sin embargo, yo necesito que la ruta sea guardada en una variable. > > Ejemplo: > > Tengo la variable > ruta character; > ruta := 'C:/persona.txt'; > > al usar copy _edb_scheduler.persona from ruta using delimiters ',' ; > > me sale un error indicando un error de sintaxis indicando que la > variable ruta no debe estar ahí. > > La pregunta es: > ¿Como puedo hacer para que la función COPY tome la información que > esta en una variable? > > Muchas gracias por la ayuda que me puedan brindar. > > --------------090103090204090102020500 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Estas tratando de realizar esta operacion desde un stored procedure?  Si es asi, investiga como se hace para concatenar variables tipo character.  Creo que simplemente poner tu variable en un comando no es suficiente.

Saludos,

Edward Ross

On 04/11/2012 10:42 AM, yeison garcia wrote:
Buenas tardes.
 
 
Mi nombre es Yeison Garcia Escobar.

Estoy dando mis primeros pasos en postgres
y tengo la tarea de investigar las cargas masivas.

Estuve buscando y encontre la función
COPY FROM, la cual es excelente.

Al usar 
copy _edb_scheduler.persona from  'C:/persona.txt' using delimiters ',' ;
funciona correctamente.

Sin embargo, yo necesito que la ruta sea guardada en una variable.

Ejemplo:

Tengo la variable
ruta character;
ruta := 'C:/persona.txt';

al usar copy _edb_scheduler.persona from  ruta using delimiters ',' ;

me sale un error indicando un error de sintaxis indicando que la variable ruta no debe estar ahí.

La pregunta es:
¿Como puedo hacer para que la función COPY tome la información que esta en una variable?

Muchas gracias por la ayuda que me puedan brindar.



--------------090103090204090102020500--