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/
--
TIP 3: Si encontraste la respuesta a tu problema, publ�cala, otros te lo
agradecer�n