Conxita Marín escribió: > CREATE FUNCTION pepe(tamano integer) RETURNS integer > AS $_$ > declare > matriz integer[][]; > i integer; > BEGIN > for i in 1..tamano loop > matriz[i][1] = 1; > matriz[i][2] = 2; > end loop; > return 0; > END; > $_$ > LANGUAGE plpgsql;
Creo que esto debería poder hacerse de alguna forma sencilla pero no tengo tiempo de buscarla en este momento; lo que conseguí fue lo siguiente: (atención, código sin probar) declare matriz integer[] = '{{1,2}}'; i integer; begin for i in 1 .. tamano loop matriz := matriz || '{1,2}'::integer[]; end loop; end; BTW es más fácil hacer "create or replace pepe" que "drop function; create function". -- Alvaro Herrera http://www.advogato.org/person/alvherre "Hay que recordar que la existencia en el cosmos, y particularmente la elaboración de civilizaciones dentro de él no son, por desgracia, nada idílicas" (Ijon Tichy) -- TIP 1: para suscribirte y desuscribirte, visita http://archives.postgresql.org/pgsql-es-ayuda