Não sei como seria o desempenho, mas acho que seria mais simples fazer:
Se o campo da sequencia for
codigo, por exemplo:

Select (codigo + 1) from tabela where
not exists (select aux.codigo from tabela as aux where 
aux.codigo=(tabela.codigo + 1)
order by codigo limit 1


----- Original Message ----- 
From: "Evandro Ricardo Silvestre" <[EMAIL PROTECTED]>
To: "Comunidade PostgreSQL Brasileira" <[email protected]>
Sent: Tuesday, January 29, 2008 2:37 PM
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 

_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a