Ayuda con array en plpgsql

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'

Responses

Browse pgsql-es-ayuda by date

  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