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