Re: [pgsql-es-ayuda] Problema con una variable en una función.

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

In response to

Responses

Browse pgsql-es-ayuda by date

  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.