FOUND retorna TRUE siempre cuando le sigue una variable en el PERFORM

From: Emanuel Calvo Franco <postgres(dot)arg(at)gmail(dot)com>
To: Lista Postgres <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: FOUND retorna TRUE siempre cuando le sigue una variable en el PERFORM
Date: 2010-02-05 19:25:21
Message-ID: f205bb121002051125y17006574i4a00bdc149ff0887@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Que tal gente,

Tengo una función que adentro tiene una comprobación de con un FOUND.
El asunto es que si coloco la consulta en una variable y luego lo utilizo en el
PERFORM, el FOUND siempre queda en true.

" ...
sql = ' numero, count(*) from tabla group by numero having count(*)>1';
PERFORM sql;

IF FOUND THEN
r := (false,'Hay repetidos',sql)::control_type;
RETURN NEXT r;
END IF;
..."

Ahora bien, el FOUND quedá bien si lo coloco de esta manera:

"...
sql = ' numero, count(*) from tabla group by numero having count(*)>1';
PERFORM numero, count(*) from tabla group by numero having count(*)>1;

IF FOUND THEN
r := (false,'Hay repetidos',sql)::control_type;
RETURN NEXT r;
END IF;
..."

Es algo que no haya tenido en cuenta?

--
Emanuel Calvo Franco
DBA at: www.siu.edu.ar
www.emanuelcalvofranco.com.ar
Join: http://www.thevenusproject.com/

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Emanuel Calvo Franco 2010-02-05 20:45:37 Re: FOUND retorna TRUE siempre cuando le sigue una variable en el PERFORM
Previous Message Juan José (Pepe) 2010-02-05 17:18:55 Recomendaciones para optimizar servidor