gerador de chave primaria auto-incrementado

21/11/2003

0

Alguem, por gentileza, sabe como se escreve um trigger para gerar chave primaria do tipo auto-incremento? Tenho usado este codigo, mas nao tenho obtido sucesso:

CREATE TRIGGER PREENCHE_PK..........
............
BEGIN
SELECT SEQ_CHAVE.NEXTVAL
INTO :NEW.COLUNA_PK
FROM DUAL;
END;

preciso urgentemente dessa luz! Obrigado a quem souber.


Chim

Chim

Responder

Posts

22/11/2003

Moonlight

Não precisa disso. Use uma sequencia.

CREATE SEQUENCIA Sequencia1;

e na hora de inserir, vc faz:

insert into tb1 values(Sequencia1.NEXTVAL, .....);

o NEXTVAL incrementa pro proximo valor. Se por alguma razao vc quiser usar o valor atual, use CURRVAL


Responder

23/11/2003

Chim

Não precisa disso. Use uma sequencia. CREATE SEQUENCIA Sequencia1; e na hora de inserir, vc faz: insert into tb1 values(Sequencia1.NEXTVAL, .....); o NEXTVAL incrementa pro proximo valor. Se por alguma razao vc quiser usar o valor atual, use CURRVAL


Muito obrigado! Funciona perfeitamenta. Tenho um problema quando incluo um registro utilizando um componente do delphi chamado dbnavigator. Nao sei como identificadar qual e o sql que ele envia para o banco de dados. Voce conhece alguma coisa sobre isso? Poderia me ajudar? E obrigado novamento.


Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

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

Aceitar