Fórum Trigger com sequence #28296

25/11/2005

0

Como faço para cria um trigger usando minha sequece, quando insiro um registro na minha tabela?

Grato,

Bruno Ribeiro


Bruno_hanukah

Bruno_hanukah

Responder

Posts

28/11/2005

Motta

Faço assim :

1)Crio uma sequence

2) Crio uma trigger de before insert
mais ou menos assim

CREATE OR REPLACE TRIGGER TRG_EXEMPLO_B_I
BEFORE INSERT 
ON TABELA_EXEMPLO
REFERENCING NEW AS NEW OLD AS OLD
FOR EACH ROW
DECLARE
  v_chave TABELA_EXEMPLO.chave¬type;
BEGIN
  if :new.chave is null then
      v_chave := exemplo_seq.nextval; 
  end if;
END;
/


Assim no insert vc pode ou não passar a chave , o que dá alguma flexibilidade.


Responder

Gostei + 0

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

Aceitar