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!


Cristiano Meirelles

Cristiano Meirelles

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


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar