Campo Autoincremento no Firebird
Gostaria de saber como crio um campo autoincremento no firebird?
Estou usando o EMS para gerenciar meus bancos. Já marquei a opção autoincrement value, mas quando adiciono alguma coisa no delphi vem a mensagem de campo código obrigatório.
Grato,Marcio Erliwww.marcioerli.com.br
Estou usando o EMS para gerenciar meus bancos. Já marquei a opção autoincrement value, mas quando adiciono alguma coisa no delphi vem a mensagem de campo código obrigatório.
Grato,Marcio Erliwww.marcioerli.com.br
Marcio Paula
Curtidas 0
Respostas
Ewerton Rodrigues
07/03/2011
este campo não está como chave não ?
mas também é fácil vê o maior valor deste campo e incrementa você mesmo no programa
no mysql também dá isto
mais é fácil incrementar
mas também é fácil vê o maior valor deste campo e incrementa você mesmo no programa
no mysql também dá isto
mais é fácil incrementar
GOSTEI 0
Marcio Paula
07/03/2011
este campo não está como chave não ?
mas também é fácil vê o maior valor deste campo e incrementa você mesmo no programa
no mysql também dá isto
mais é fácil incrementar
mas também é fácil vê o maior valor deste campo e incrementa você mesmo no programa
no mysql também dá isto
mais é fácil incrementar
O campo é chave primaria.
Então não é possível autoicremento semelhante o que é feito no sqlserver ou access?
Grato, Marcio Erli.
GOSTEI 0
Hélio Oliveira
07/03/2011
Márcio há duas formas de você obter um auto-incremento: via triggers ou generetor a mais prática ao meu ver é o generator segue abaixo como fazer isto;
1 - Para criar o generator digite: create generator nome_do_generator, aqui vale uma sugestão - crei sempre seu generators com o prefixo gen seguido do nome da tabela (gen_exemplo - onde exemplo seria o nome da tabela a receber o valor do generator) ;
2 - Na sua aplicação você pode criar um método para obter o número do generator e adicionar o mesmo ao campo com a seguinte instrução: select gen_id(nome_do_generator, 1) from rdb$database;
[]'s,
Hélio
1 - Para criar o generator digite: create generator nome_do_generator, aqui vale uma sugestão - crei sempre seu generators com o prefixo gen seguido do nome da tabela (gen_exemplo - onde exemplo seria o nome da tabela a receber o valor do generator) ;
2 - Na sua aplicação você pode criar um método para obter o número do generator e adicionar o mesmo ao campo com a seguinte instrução: select gen_id(nome_do_generator, 1) from rdb$database;
[]'s,
Hélio
GOSTEI 0
Marcio Paula
07/03/2011
Márcio há duas formas de você obter um auto-incremento: via triggers ou generetor a mais prática ao meu ver é o generator segue abaixo como fazer isto;
1 - Para criar o generator digite: create generator nome_do_generator, aqui vale uma sugestão - crei sempre seu generators com o prefixo gen seguido do nome da tabela (gen_exemplo - onde exemplo seria o nome da tabela a receber o valor do generator) ;
2 - Na sua aplicação você pode criar um método para obter o número do generator e adicionar o mesmo ao campo com a seguinte instrução: select gen_id(nome_do_generator, 1) from rdb$database;
[]'s,
Hélio
1 - Para criar o generator digite: create generator nome_do_generator, aqui vale uma sugestão - crei sempre seu generators com o prefixo gen seguido do nome da tabela (gen_exemplo - onde exemplo seria o nome da tabela a receber o valor do generator) ;
2 - Na sua aplicação você pode criar um método para obter o número do generator e adicionar o mesmo ao campo com a seguinte instrução: select gen_id(nome_do_generator, 1) from rdb$database;
[]'s,
Hélio
Ok!
Muito obrigado.
GOSTEI 0