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; 
   
 

