Chicos daros las gracias por vuestras ayuda
Al final he generado la siguiente funcion con dos parametros el array con todos mis numeros y en numero que quiero buscar en el:
FUNCTION existen_numeros(numero1_varray IN numero1_array,
wsnumero2 IN NUMBER) RETURN NUMBER IS
v_numero NUMBER(14);
BEGIN
--(1,2,3,4,5,1,2,3)
FOR i IN numero1_varray.FIRST .. numero1_varray.LAST
LOOP
v_numero := numero1_varray(i);
IF v_numero = wsnumero2 THEN
RETURN(1); -- ESTA REPETIDO
ELSE
RETURN(0); -- NO ESTA REPETIDO
END IF;
END LOOP;
END existen_numeros;
me sigue fallando a si que voy a intentar meter un nuevo parametro out que sea un array de numeros que se vaya rellenado cuando v_numero <> wsnumero2 y a ver si en ese array de salida solo contiene los no repetidos. ya os contaré.
Gracias de nuevo