From: | Sebastián Villalba <sebastian(at)fcm(dot)unc(dot)edu(dot)ar> |
---|---|
To: | "Jaime Casanova" <systemguards(at)gmail(dot)com> |
Cc: | "Lista Ayuda Pgsql" <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | Re: Problema con IF N=?ISO-8859-1?Q?OT_FOUND_en_funci=F3?=n plpgsql - SOLUCIONADO |
Date: | 2006-04-20 13:45:50 |
Message-ID: | 20060420134339.M88255@fcm.unc.edu.ar |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
On Thu, 20 Apr 2006 10:22:06 -0300, Sebastián Villalba wrote
> DECLARE
> cupos INTEGER;
> BEGIN
> SELECT INTO cupos cupo FROM actividad WHERE id = $1; // Cupo para TODOS
> IF NOT FOUND THEN
> SELECT INTO cupos cupo FROM "cupoActividadPerfil" WHERE
> actividad_id = $1 AND perfil_id = $2; // Cupos para algunos END IF;
> RETURN cupos; END;
Gracias, lo acabo de solucionar intercambiando el orden de las consultas, es
decir quedó:
DECLARE
cupos INTEGER;
BEGIN
SELECT INTO cupos cupo FROM "cupoActividadPerfil" WHERE actividad_id = $1
AND perfil_id = $2;
IF NOT FOUND THEN
SELECT INTO cupos cupo FROM actividad WHERE id = $1;
END IF;
RETURN cupos;
END;
Y ahora si funciona como necesito. Un gran abrazo a todos y nuevamente mil
gracias.
-
-------------------------------------------
Sebastián Villalba
sebastian(at)fcm(dot)unc(dot)edu(dot)ar
-------------------------------------------
From | Date | Subject | |
---|---|---|---|
Next Message | Fabian Sandoval | 2006-04-20 13:59:16 | La Primera Letra |
Previous Message | Zulima | 2006-04-20 13:24:23 | paráetros pg_dump |