sábado, 23 de junio de 2012

Una funcion en Postgres que trabaja con Array

Aqui un modelo de trabajo con Array de tipo integer

Select pasa_array2('{{0,1,2,3,4}, {100,101,102,103,104}, {201,202,203,204,205}}'::integer[][])

CREATE OR REPLACE FUNCTION pasa_array2(var1 integer[][])
RETURNS integer AS
$BODY$
DECLARE
   I INTEGER;
   F integer;
BEGIN
   FOR F IN 1..3 LOOP
      RAISE NOTICE 'Fila --> %', F;
      FOR i IN 1..4 LOOP
         RAISE NOTICE '% - VALOR: %', I, var1[F][I];
      END LOOP;
   END LOOP;
   RETURN NULL;
END;
$BODY$
   LANGUAGE plpgsql VOLATILE;


No hay comentarios: