estoy probando la inserccion pero no me funciona , estoy enviando el array de enteros 
    
Código SQL:
Ver original- SELECT inserciones(TO_DATE.................,'{1, 2, 3, 4}'::INTEGER[]); 
tambien lo estoy haciendo asi     
Código SQL:
Ver original- SELECT inserciones(TO_DATE('2012-11-17','YYYY-MM-DD'),TO_DATE('2012-11-17','YYYY-MM-DD'),'22:32'::CHARACTER VARYING,'22:32'::CHARACTER VARYING,1::INTEGER,1::INTEGER,'ff'::CHARACTER VARYING,1::INTEGER,'ff'::CHARACTER VARYING,'1',array[725,749,766]); 
este es el error  
ERROR:  la columna «id_cat» es de tipo integer[] pero la expresión es de tipo integer
LINE 1: ...LUES (NEXTVAL('subfenomenos_id_sub_fenomeno_seq'), $1 , $2 )
                                                                   ^
HINT:  Necesitará reescribir la expresión o aplicarle una conversión de tipo.
QUERY:  INSERT INTO subfenomenos VALUES (NEXTVAL('subfenomenos_id_sub_fenomeno_seq'), $1 , $2 )
CONTEXT:  PL/pgSQL function "inserciones" line 7 at sentencia SQL 
********** Error ********** 
ERROR: la columna «id_cat» es de tipo integer[] pero la expresión es de tipo integer
SQL state: 42804
Hint: Necesitará reescribir la expresión o aplicarle una conversión de tipo.
Context: PL/pgSQL function "inserciones" line 7 at sentencia SQL     
qeu estoy haciendo mal?