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
