No se porque los valores (ej: valor[1] := 3;) no toman ningun valor, pieso que el arreglo esta mal, podrian decirme como se declara y se le da valores a un arreglo??
CREATE OR REPLACE FUNCTION gl_cambio_rif_hv("varchar")
RETURNS int4 AS '
DECLARE
rif alias for $1;
cosa_arreglo int4[2][2];
var_valor2 integer;
valor integer[9];
total integer[9];
BEGIN
valor[1] := 3;
total[1] := 0;
valor[2] := 2;
total[2] := 0;
valor[3] := 7;