Populate multidimensional array
问题 I'm trying populate a multidimensional array on PostgreSQL, but it not work. Below my code: CREATE OR REPLACE FUNCTION teste() RETURNS void AS $BODY$ DECLARE tarifas NUMERIC[7][24]; a INTEGER; b INTEGER; BEGIN FOR a IN 0..6 LOOP RAISE NOTICE 'TESTE TESTE %', a; FOR b IN 0..23 LOOP RAISE NOTICE 'tarifas[%][%] = 0;', a, b; tarifas[a][b] = 0; END LOOP; END LOOP; END $BODY$ LANGUAGE plpgsql VOLATILE; 回答1: Postgres has a dedicated function for that purpose exactly: array_fill(): returns an array