-----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----- -- TIP 8: explain analyze es tu amigo