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 |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
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-----
From | Date | Subject | |
---|---|---|---|
Next Message | Jaime Casanova | 2009-02-16 18:30:28 | Re: Crear tabla temporal con COPY. |
Previous Message | Pablo Braulio | 2009-02-16 16:54:22 | Crear tabla temporal con COPY. |