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