Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

fvellozo

Sequence

Recommended Posts

Bom Dia,Eu tenho uma tabela onde o campo ID tem que ser auto-incremento. Já criei uma sequence para fazer isso.Agora, como faço para atribuir essa sequence a tabela que tem q ser incrementada?Grata.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma trigger para fazer iso , exemplo :

 

CREATE OR REPLACE
TRIGGER EXEMPLO
BEFORE
INSERT 
ON TABELA
FOR EACH ROW
DECLARE
  VN_CHAVE NUMBER; 
BEGIN
   -- ISTO PERMITE USAR O INSERT COM OU SEM A PASSAGEM DA CHAVE
   IF :NEW.CHAVE IS NULL THEN
	 SELECT MINHA_SEQUENCE.NEXTVAL INTO VN_CHAVE FROM DUAL;
	 :NEW.CHAVE := VN_CHAVE;
   END IF;
END;
/

 

com este código você pode fazer o insert com ou sem referencia a chave

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.