jueves, junio 08, 2006

Arreglos en PL/pgSQL

Bueno aqui tengo un pequeñisimo codigo para el manejo de array's en pl/pgsql:

create or replace function prueba_array(ANYARRAY) RETURNS bool as $$

declare

arreglo alias for $1;
tamano numeric;
i numeric;

begin

select array_upper(arreglo,1) into tamano;
raise notice 'El tamaño del arreglo es %', tamano;

for i in 1..tamano loop
raise notice 'valor del arreglo en la posicion % es %', i,arreglo[i];
end loop;

return true;

end;

$$ language 'plpgsql';


y la llamada a la funcion seria de la siguiente manera:
select prueba_array(ARRAY[5,22,30,35]);

No hay comentarios.: