Skip site navigation (1) Skip section navigation (2)

Problema con una variable en una función.

From: Pablo Braulio <brulics(at)gmail(dot)com>
To: Foro PostgreSQL <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Problema con una variable en una función.
Date: 2009-02-16 18:20:42
Message-ID: 4999AE7A.5060305@gmail.com (view raw or flat)
Thread:
Lists: pgsql-es-ayuda
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Hola a todos.

Estoy tratando de hacer está función:

create or replace function import_regaccesos(text, integer) returns
integer as $$
declare
	fich alias for $1;
	emp alias for $2;
	ahora timestamp;
begin
	ahora := now();
	create temp table temp_regaccesos(empresa integer, usuario varchar(40),
acceso varchar(10), fecha_hora timestamp,
	software integer, fecha_import timestamp);
	copy temp_regaccesos(usuario, fecha_hora, acceso) from fich with
delimiter as ';';
	update temp_regaccesos set empresa= emp, fecha_import= ahora;
	return null;

end
$$language plpgsql;

El problema es la variable fich. Al ejecutarlo me dice:

ERROR:  error de sintaxis en o cerca de «$1»
LINE 1: ...emp_regaccesos(usuario, fecha_hora, acceso) from  $1  with d...
                                                             ^
QUERY:  copy temp_regaccesos(usuario, fecha_hora, acceso) from  $1  with
delimiter as ';'
CONTEXT:  SQL statement in PL/PgSQL function "import_regaccesos" near line 9

Dicha variable debe recoger la ruta del archivo de importación.
'ruta/archivo.csv'

¿Alguien sabe que me puede estar fallando?.
- --
Saludos cordiales.
Pablo.
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.9 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iEYEARECAAYFAkmZrnoACgkQK7lGsMchFswv7gCfbw95bYoDpT4OkbQfNzM+LYqe
VAQAn2qSf7T7BZH4AOxBlKI/byfYrHzM
=l1RF
-----END PGP SIGNATURE-----

Responses

pgsql-es-ayuda by date

Next:From: Jaime CasanovaDate: 2009-02-16 18:30:28
Subject: Re: Crear tabla temporal con COPY.
Previous:From: Pablo BraulioDate: 2009-02-16 16:54:22
Subject: Crear tabla temporal con COPY.

Privacy Policy | About PostgreSQL
Copyright © 1996-2014 The PostgreSQL Global Development Group