Pegar próximo valor de Auto incremento...

Firebird

10/03/2003

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


Anonymous

Anonymous

Curtidas 0

Respostas

Wmunir

Wmunir

10/03/2003

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...


GOSTEI 0
Alessandrobenevides

Alessandrobenevides

10/03/2003

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


GOSTEI 0
Afarias

Afarias

10/03/2003

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.


GOSTEI 0
POSTAR