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