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.