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