Fórum Pegar próximo valor de Auto incremento... #35922

10/03/2003

0

Como pegar o próximo numero a ser gerado em um campo autoincremento.


Anonymous

Anonymous

Responder

Posts

10/03/2003

Wmunir

Como pegar o próximo numero a ser gerado em um campo autoincremento.


Prezado Gilson.

Saudações.

Tipo, existem várias maneiras para se fazer isso. Primeiro:

Select MAX(CAMPO) From Tabela;

Segundo:

Outra maneira seria criar um Stored Procedure para retornar o valor seguinte do Generator, sem incrementá-lo.

Vê ai se vc consegue, se não conseguir, poste ai que veremos o que posso fazer para te ajudar...

Valeus...


Responder

Gostei + 0

12/04/2003

Alessandrobenevides

Caro Gilson,vc já tentou criar usando o Quick Desk free generators e triggers ?? tinha esse problema e resolvi criando desse jeito. Se quiser exemplo me envie email q te mando exemplo sem problemas.Abraços Alessandro - Fortaleza/Ce
alessandrobenevides@hotmail.com


Responder

Gostei + 0

13/04/2003

Afarias

Para os aplicativos em geral criados segundo a cultura tradicional de interfaces/operação q conheço...

...auto-incremento usando TRIGGERS não é uma opção agradável!

Existe sempre a visão de se conhecer o valor NA HORA da inclusão -- e, isto não é possível com TRIGGERS!

Nestes casos, apenas crie o generator e :

1) se estiver usando IBX use a probriedade GENERATORFIELD

2) caso não use IBX construa um código para pegar o valor com um SQL do tipo:

select gen_id(nome_generator, 1) from rdb$database

execute esta query e pegue o valor de retorno quando precisar ter o novo código!

NUNCA USE coisas como: select max(codigo) from tabela BLA BLA BLA...
Isto não funciona em sistemas MULTI-USUÁRIO!

Abraço.


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar