Olá,
 
Tente tambem o aggregate.
 
CREATE OR REPLACE FUNCTION pegaprox(integer, integer) RETURNS integer AS 
$$begin if $2 > $1 then  return $1; end if; return $1+1;end$$ language plpgsql;
 
CREATE AGGREGATE proximo(    sfunc = pegaprox,    basetype = integer,    stype 
= integer,    initcond = 1);
 
select proximo(campo) from tabela
 
Claudio Oliveira http://www.msisolucoes.com.br> Date: Tue, 29 Jan 2008 14:37:01 
-0300> From: [EMAIL PROTECTED]> To: [email protected]> 
Subject: [pgbr-geral] Próximo número Vago> > Saudações a todos,> > Preciso 
fazer uma procedure que irá varrer uma determinada tabela e > procurar pelo 
primeiro número vago.> Por exemplo: tenho 1,2,3,4,6,7,8. A rotina deverá 
retornar o 5.> Estou pensando em fazer um laço do primeiro ao ultimo, mas isso 
será > muito custoso a longo prazo (hoje a tabela tem 5000 registro).> > Existe 
alguma rotina no banco que faça isso? Ou alguém tem uma idéia > mais 
inteligente que a minha?> > Att> > Evandro> 
_______________________________________________> pgbr-geral mailing list> 
[email protected]> 
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
_________________________________________________________________
Veja mapas e encontre as melhores rotas para fugir do trânsito com o Live 
Search Maps!
http://www.livemaps.com.br/index.aspx?tr=true
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a