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