Pegar próximo valor de Auto incremento...
Como pegar o próximo numero a ser gerado em um campo autoincremento.
Anonymous
Curtidas 0
Respostas
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
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
alessandrobenevides@hotmail.com
GOSTEI 0
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.
...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