From: | Pablo Braulio <brulics(at)gmail(dot)com> |
---|---|
To: | Jaime Casanova <jcasanov(at)systemguards(dot)com(dot)ec> |
Cc: | Foro PostgreSQL <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | Re: [pgsql-es-ayuda] Problema con una variable en una función. |
Date: | 2009-02-16 19:08:37 |
Message-ID: | 4999B9B5.9070306@gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
> esto creo que tienes que ponerlo en un string ejecutarlo con EXECUTE
>
>
Ya lo he solucionado.
create or replace function import_regaccesos(text, integer, integer)
returns integer as $$
declare
fich alias for $1;
emp alias for $2;
soft alias for $3;
ahora timestamp;
com text;
begin
ahora := now();
com := 'copy temp_regaccesos(usuario, fecha_hora, acceso) from
'''||fich||''' with delimiter as '';''';
create temp table temp_regaccesos(empresa integer, usuario varchar(40),
acceso varchar(10), fecha_hora timestamp,
software integer, fecha_import timestamp);
execute com;
update temp_regaccesos set empresa= emp, fecha_import= ahora, software=
soft;
insert into regaccesos(empresa, usuario, acceso, fecha_hora, software,
fecha_import) (
select empresa, usuario, acceso, fecha_hora, software, fecha_import
from temp_regaccesos);
return null;
end
$$language plpgsql;
Muchas gracias.
- --
Saludos cordiales.
Pablo.
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.9 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org
iEYEARECAAYFAkmZubUACgkQK7lGsMchFswFHwCgi09zezThXeQZ9If5MoKHhxoo
6V8An3z4t6gU5mBwLn8wRJ+Dsxwd1YvP
=Znw0
-----END PGP SIGNATURE-----
From | Date | Subject | |
---|---|---|---|
Next Message | Mariano Reingart | 2009-02-16 19:08:40 | Re: Re: [pgsql-es-ayuda] Re: [pgsql-es-ayuda] Versión del instalador oficial para Windows en Español |
Previous Message | Pablo Braulio | 2009-02-16 18:44:48 | Re: [pgsql-es-ayuda] Problema con una variable en una función. |