Gracias
huesos52 por la rta. A continuacion dejo el script con la solucion:
Código SQL:
Ver original-- Function: texto_array()
DROP FUNCTION IF EXISTS texto_array();
CREATE OR REPLACE FUNCTION texto_array()
RETURNS text AS
$BODY$
DECLARE
arreglo text[];
total INTEGER := 0;
BEGIN
arreglo := array[1,2,3];
total := array_upper(arreglo, 1) - array_lower(arreglo, 1) + 1;
raise notice 'Total elementos: %', total;
FOR i IN 1 .. total LOOP -- version < 8.4
--FOR i IN 1..(array_length(arreglo, 1)) LOOP -- version > 8.4
raise notice '%', i;
END LOOP;
RETURN TRUE;
END;
$BODY$
LANGUAGE 'plpgsql';
ALTER FUNCTION texto_array() OWNER TO postgres;