Ir para conteúdo

Arquivado

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

Renan Muniz

Criar Trigger (Nível Básico)

Recommended Posts

Boa noite pessoal,

sou iniciante em banco de dados, e não consegui criar a seguinte trigger, se alguém puder ajudar ou citar algum exemplo em que eu possa me basear, vlw!

 

Crie uma trigger na tabela Estudante que grave na tabela TROCAMORADIA o nome do estudante, a data da troca, o tipo da troca sendo 1 toda vez que ele troca de república, 2 sai da república e vai morar em casa, 3 sai de casa e vai morar em república.

Compartilhar este post


Link para o post
Compartilhar em outros sites


create or replace trigger alter_republica
    before update on estudante for each row
begin
 
  if (:old.idrep <> :new.idrep) then
    
     if ( nvl(:new.idrep,0) = 0 ) then
  
  insert into trocamoradia((select nome from pessoa where idpesso = :old.idpessoa),tipo,data) values (:old.nom_curso, 2, sysdate);            
    
     else if ( nvl(:old.idrep,0) = 0 ) then
 
       insert into trocamoradia((select nome from pessoa where idpesso = :old.idpessoa),tipo,data) values (:old.nom_curso, 3, sysdate);
 
     else
 
       insert into trocamoradia((select nome from pessoa where idpesso = :old.idpessoa),tipo,data) values (:old.nom_curso, 1, sysdate);
 
     end if;
 
  end if;
                  
end;
/

Obrigado Motta, interessante, mas era algo mais básico que eu precisava mesmo.

Esta é a trigger que eu queria montar, caso alguém precise de algo parecido.

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.