Saludos, el tema es el siguiente: bajo postgres 8.3 no se soporta la funcion array_length, cuando quiero ejecutar una consulta como:
Código SQL:
Ver original-- Function: texto_array((text[])
DROP FUNCTION IF EXISTS texto_array(text[]);
CREATE OR REPLACE FUNCTION texto_array(text[])
RETURNS text AS
$BODY$
DECLARE
BEGIN
FOR i IN 1..(array_length(array[1,2,3], 1)) LOOP
raise notice '%', i;
END LOOP;
RETURN TRUE;
END;
$BODY$
LANGUAGE 'plpgsql';
ALTER FUNCTION texto_array(text[]) OWNER TO postgres;
Da el siguiente error:
ERROR: function array_length(integer[], integer) does not exist
LINE 1: SELECT (array_length(array[1,2,3], 1))
¿Que alternativa existe para poder contar la cantidad de elementos de un array?
¿Y como se contaria en el caso de arrays bidimensionales o tridimensionales?
Desde ya gracias.