| 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: | Whole Thread | Raw Message | 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 |