Autoincremento no Interbase
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
Curtidas 0
Respostas
Moliva
18/11/2003
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
GOSTEI 0