Advertisement
Guest User

Untitled

a guest
Jun 20th, 2017
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PL/SQL 1.03 KB | None | 0 0
  1. CREATE TRIGGER instead OF INSERT OR UPDATE OR DELETE ON view_dados_user
  2.  
  3. DECLARE
  4.  
  5.  
  6. BEGIN
  7.  
  8.     IF inserting THEN
  9.  
  10.         raise_application_error(-20050, 'Insercoes devem ser feitas diretamente nas tabelas-base');
  11.        
  12.     ELSIF updating THEN
  13.  
  14.         IF updating('idusuario') THEN
  15.             UPDATE TABLE usuario SET idusuario = :NEW.idusuario;
  16.         IF updating('nome') THEN
  17.             UPDATE TABLE usuario SET nome = :NEW.nome;
  18.         IF updating('sobrenome') THEN
  19.             UPDATE TABLE usuario SET sobrenome = :NEW.sobrenome;
  20.         IF updating('sexo') THEN
  21.             UPDATE TABLE usuario SET sexo = :NEW.sexo;
  22.         IF updating('nick') THEN
  23.             UPDATE TABLE conta SET nick = :NEW.nick;
  24.         IF updating('senha') THEN
  25.             UPDATE TABLE conta SET senha = :NEW.senha;
  26.         IF updating('url') THEN
  27.             UPDATE TABLE conta SET url = :NEW.url;
  28.         IF updating('datacriacao') THEN
  29.             UPDATE TABLE usuario SET datacriacao = :NEW.datacriacao;
  30.  
  31.     ELSIF deleting THEN
  32.  
  33.         DELETE FROM TABLE usuario WHERE idusuario = :old.idusuario
  34.         DELETE FROM TABLE conta C WHERE C.idusuario = :old.idusuario
  35.  
  36. EXCEPTION
  37. END;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement