-----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-----
--
TIP 10: no uses HTML en tu pregunta, seguro que quien responda no podrá leerlo

Responder a