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

Responder a