Buscar

Gerar código automático em tabelas com comando sql

Código

Em primeiro lugar crie a tabela. Ex:
create table empregado{
codigo int not null,
nome char(50)
constraint cp_empregado primary key(codigo)
);

Logo após crie um generator que irá gerar o código automático. Ex:
create generator cod_empregado;

Crie também uma trigger que irá chamar o generator e criar um código automático para o campo código da tabela empregado. Ex:
SET TERM ^ ;
CREATE TRIGGER GERA_COD_EMPREGADO FOR EMPREGADO
ACTIVE BEFORE INSERT POSITION 0
AS
BEGIN
NEW.codigo = GEN_ID(cod_empregado,1);
END
 ^

Em seguida basta inserir um valor qualquer na tabela empregado, substituindo um possível código por null. Ex:
insert into empregado values(null,Arthur);
insert into empregado values(null,Maria);

Faça um select * from empregado para conferir o código gerado.

Muito simples e funciona!!! Façam bom proveito e por favor comentem se funcionou e o que acharam da dica!

Um abraço a todos. Viva o Delphi!!

Arthur Z. Silva Reis

Publicidade

Vote na dica




Quantidade de votos: 0 votos
Aceitação: 0%


Detalhes da dica

Categoria: Banco de dados
Adicionada dia: 12/09/06
Por: Arthur Zivago Silva Reis
Visualizada: 10640 vezes

Planeta Delphi - Tudo sobre programação Delphi Planeta Delphi - www.planetadelphi.com.br - Todos os direitos reservados | Copyright 2001-2009