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

Responder a