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.
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
Curtir tópico
+ 0
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
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
Clique aqui para fazer login e interagir na Comunidade :)