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