Auto-Incremento
Como faço um auto-incremento usando Oralce e Delphi?
Tenho que fazer uma trigger?
Como devo proceder?
Obrigado pela atenção.
Tenho que fazer uma trigger?
Como devo proceder?
Obrigado pela atenção.
Douglas
Curtidas 0
Respostas
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
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
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.
Crie uma tabela somente para guardar o valor do campo código de forma que seja sempre crescente.
GOSTEI 0
Cruz
09/05/2003
Se estiver usando ClientDataset procure nas propriedades. Acho que tem uma AutoIncField ou coisa parecida...
GOSTEI 0
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
para utiliza-lo:
insert into tabela (camposeq, campox) values (sequence.nextval, ´sadsadsad´)
ou
select sequence.nextval from dual
GOSTEI 0