Problemas con función Postgres

Estoy Haciendo esta función

CREATE OR REPLACE FUNCTION dua.insertarserie1(tabla character, codi_aduan character, ano_prese character, nume_corre character, fech_ingsi numeric, tipo_docum character, libr_tribu character, dnombre character ) RETURNS void AS $$ BEGIN execute 'insert into '||$1||' (codi_aduan, ano_prese, nume_corre,fech_ingsi, tipo_docum, libr_tribu,dnombre) VALUES ('''||$2||''','''||$3||''','''||$4||''','||$5||','''||$6||''','''||$7||''',$$'||$8||'$$)' ; END; $$ LANGUAGE 'plpgsql';

me da el siguiente error

ERROR: error de sintaxis en o cerca de «'||$8||'» LINE 6: ...'''||$4||''','||$5||','''||$6||''','''||$7||''',$$'||$8||'$$... ^
********** Error **********
ERROR: error de sintaxis en o cerca de «'||$8||'» SQL state: 42601 Character: 454

Gracias....

Añade tu respuesta

Haz clic para o