Triggers - SQL ORACLE

Triggers  - SQL ORACLE

Trigger ?

    Uma trigger é um bloco PL/SQL que é associado a um evento específico, armazenado em um banco de dados e executado sempre que o evento ocorrer.

Resumindo: ir a duas tabelas, verificar se um determinado dado se encontra em ambas e escrever as primary key de ambas as tabelas numa terceira tabela, algo do tipo: 

Um exemplo basico:

 

Imagine uma tabela de Cliente e voce quer criar uma trigger para inserir ID de forma automatica...


CREATE trigger "BI_CLIENTE"  
  before insert on "CLIENTE"              
  for each row 
begin  
    select "CLIENTE_SEQ".nextval into :NEW.ID from dual;
end;
/

ALTER TRIGGER  "CLIENTE_BI" ENABLE
/