Corrigindo, tem que ordenar antes OK.
 
select proximo(x.campo) from (select campo from tabela order by campo) as 
xObrigado.


From: [EMAIL PROTECTED]: [EMAIL PROTECTED]: Tue, 29 Jan 2008 19:21:35 
+0000Subject: Re: [pgbr-geral] Próximo número Vago


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! Experimente já! 
_________________________________________________________________
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