Criar campo auto-incremento no Interbase
:cry:
Como faço para criar um campo auto-incremento no Interbase?
Um Abraço
Orlando
Como faço para criar um campo auto-incremento no Interbase?
Um Abraço
Orlando
Anonymous
Curtidas 0
Respostas
Anonymous
20/02/2003
Olá Orlando, tudo bem?
É a primeira vez que estou respondendo a uma questão espero esclarecer sua dúvida, caso não entenda entre em contato por e-mail
Eu utilizo o SQL EXPLORER.
Após acessar o seu banco de dados, abra a pasta Generators, em seguida botão direito/New. Atente-se para o quadro ao lado no campo Current Value = 0. Este é o valor atual do registro, ou seja, próximo registro será maior que o valor deste campo.
Acesse então a tabela a qual deseja criar o campo auto-incremento.
Abra a pasta Triggers, crie um novo trigger. Altere o campo Type para Before Insert, e Position permanece o que está. Clique na guia Text e insira o comando abaixo.
CREATE TRIGGER CP_FORNECEDORESTRG FOR CP_FORNECEDORES BEFORE INSERT POSITION 0 AS
BEGIN
NEW.CODIGO = GEN_ID(GENERATOR_FORNC,1);
END
Onde, CODIGO será o campo auto-incremento, GENERATOR_FORNC será o nome que você deu ao seu generator e 1 o n° que será somado ao Current Value do generator para o novo registro.
acredito que escrevi demais, mais é a primeira.
Qualquer dúvida,
marcelo_biffi@uol.com.br
Abraços
É a primeira vez que estou respondendo a uma questão espero esclarecer sua dúvida, caso não entenda entre em contato por e-mail
Eu utilizo o SQL EXPLORER.
Após acessar o seu banco de dados, abra a pasta Generators, em seguida botão direito/New. Atente-se para o quadro ao lado no campo Current Value = 0. Este é o valor atual do registro, ou seja, próximo registro será maior que o valor deste campo.
Acesse então a tabela a qual deseja criar o campo auto-incremento.
Abra a pasta Triggers, crie um novo trigger. Altere o campo Type para Before Insert, e Position permanece o que está. Clique na guia Text e insira o comando abaixo.
CREATE TRIGGER CP_FORNECEDORESTRG FOR CP_FORNECEDORES BEFORE INSERT POSITION 0 AS
BEGIN
NEW.CODIGO = GEN_ID(GENERATOR_FORNC,1);
END
Onde, CODIGO será o campo auto-incremento, GENERATOR_FORNC será o nome que você deu ao seu generator e 1 o n° que será somado ao Current Value do generator para o novo registro.
acredito que escrevi demais, mais é a primeira.
Qualquer dúvida,
marcelo_biffi@uol.com.br
Abraços
GOSTEI 0