Fórum Autoincremento no Interbase #195603
18/11/2003
0
Gostaria de criar uma tabela cujo campo código fosse gerado sozinho. Uso o Interbase e não sei como fazê-lo, pois o Interbase não tem a opção Autoincremento.
Este programa poderá rodar em rede (cliente/servidor), o que torna mais complicada a elaboração de uma rotina.
Agradeço qualque ajuda!
Este programa poderá rodar em rede (cliente/servidor), o que torna mais complicada a elaboração de uma rotina.
Agradeço qualque ajuda!
Cristiano Meirelles
Curtir tópico
+ 0
Responder
Posts
18/11/2003
Moliva
Olá
Realmente o Ib não oferece o campo autoincremento, mas isto é facilmente resolvido:
1º Vc deve ter uma chave inteira (de preferência Not Null)
2º Crie um generator (Use o interactive SQL)
ex : CREATE GENERATOR ´GEN_DEPARTAMENTO´;
3º Crie uma trigger para ativar este generator
ex.:
SET TERM !! ;
CREATE TRIGGER ´NOVO_DEPARTAMENTO´ FOR ´DEPARTAMENTO´
ACTIVE BEFORE INSERT POSITION 0
as
begin
new.departamentoid = gen_id(gen_departamento,1);
end !!
SET TERM ;!!
Qq dúvida é só me responder,
[]s
Moliva
Realmente o Ib não oferece o campo autoincremento, mas isto é facilmente resolvido:
1º Vc deve ter uma chave inteira (de preferência Not Null)
2º Crie um generator (Use o interactive SQL)
ex : CREATE GENERATOR ´GEN_DEPARTAMENTO´;
3º Crie uma trigger para ativar este generator
ex.:
SET TERM !! ;
CREATE TRIGGER ´NOVO_DEPARTAMENTO´ FOR ´DEPARTAMENTO´
ACTIVE BEFORE INSERT POSITION 0
as
begin
new.departamentoid = gen_id(gen_departamento,1);
end !!
SET TERM ;!!
Qq dúvida é só me responder,
[]s
Moliva
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)