boas vou ser o mais concreto possível na explicação estou a tentar criar uma função que recebe um inteiro N como parâmetro a função irá buscar uma tabela (de inscrições em actividades desportivas) e gostava de determinar o número de actividades com menos de N inscrições eu fiz isto mas não consegui restringir que não tinha essas N inscrições os outros parâmetros servem apenas para restringir a data da inscrição obrigado create or replace function numero_actividades(integer,date,date) returns setof record as ' declare i record; numero record; temp record; begin if (($2 - $3) > 0) then raise exception ''Segunda data menor que a primeira ( % > % ).'',$2,$3; end if; select count(distinct inscreve.nome) into numero from inscreve where inscreve.data >= $2 and inscreve.data <= $3; if numero.count = 0 then raise exception ''Não existe nenhuma actividade com menos de % sócios entre a data % e %.'',$1,$2,$3; else return next numero; end if; end; 'language plpgsql;