Auto-Incremento

Delphi

09/05/2003

Como faço um auto-incremento usando Oralce e Delphi?
Tenho que fazer uma trigger?
Como devo proceder?

Obrigado pela atenção.


Douglas

Douglas

Curtidas 0

Respostas

Wallacest

Wallacest

09/05/2003

Olha eu nao sei Oracle,

mais vc pode criar uma consulta em SQL para localizar o MAX da coluna (Codigo) e pegar esse MAX e soma + 1.
Aconselho gerar sempre no evento antes de salvar e colocar o codigo numa variavel


GOSTEI 0
Okama

Okama

09/05/2003

Também não entendo de Oracle, mas se buscar o Max, os códigos podem repetir se você cadastrar e apagar o último registro, gerando erros em tabelas relacionadas.

Crie uma tabela somente para guardar o valor do campo código de forma que seja sempre crescente.


GOSTEI 0
Cruz

Cruz

09/05/2003

Se estiver usando ClientDataset procure nas propriedades. Acho que tem uma AutoIncField ou coisa parecida...


GOSTEI 0
Adilsond

Adilsond

09/05/2003

Voce deverá criar um sequence. Procure na documentação da oracle sobre ´sequence´.

para utiliza-lo:

insert into tabela (camposeq, campox) values (sequence.nextval, ´sadsadsad´)

ou

select sequence.nextval from dual


GOSTEI 0
POSTAR