Re: Problema con IF N=?ISO-8859-1?Q?OT_FOUND_en_funci=F3?=n plpgsql - SOLUCIONADO

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
-------------------------------------------

In response to

Browse pgsql-es-ayuda by date

  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