From: | "Cecilia Arruzazabala" <arruzazabala(at)gmail(dot)com> |
---|---|
To: | pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | Ayuda con array en plpgsql |
Date: | 2006-05-30 23:08:17 |
Message-ID: | bc9fe0270605301608n63ba7cfau377853a2b0faeec6@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
Hola! Estoy intentando resolver un problema con array en plpgsql, pero me da
el siguiente error:
ERROR: los subíndices de array no son válidos
Adjunto el código, les agradecería si pueden ayudarme.
Muchas Gracias.
Cecilia.
CREATE OR REPLACE FUNCTION public.nivelar2 (numeric, numeric) RETURNS void
AS
'
DECLARE
nivel integer[][];
reg RECORD;
tiempo integer;
BEGIN
FOR reg IN SELECT * FROM tabla_niveles
where codigo1=$1 and codigo2=$2 order by codigo3 LOOP
nivel[reg.codigo3][1]=1;
nivel[reg.codigo3][2]=null;
END LOOP;--for reg
tiempo=0;
FOR reg IN SELECT * FROM tabla_niveles
where codigo1=$1 and codigo2=$2 order by codigo3 LOOP
if nivel[reg.codigo3][1]=1 then
nivel=visita(reg.codigo3,$2,tiempo,nivel);
end if;
END LOOP;--for reg
FOR reg IN SELECT * FROM tabla_niveles
where codigo1=$1 and codigo2=$2 order by codigo3 LOOP
reg.nro_nivel=nivel[reg.codigo3][3];
RAISE NOTICE ''concepto % - nivel %...'',reg.codigo3,
reg.nro_nivel;
END LOOP;
END;
'
LANGUAGE 'plpgsql'
From | Date | Subject | |
---|---|---|---|
Next Message | Julio Rivero | 2006-05-30 23:11:31 | Re: Uso de PostgreSQL |
Previous Message | Xavier Vidal | 2006-05-30 22:58:40 | Uso de PostgreSQL |