Advertisement
JUNIORCEDE1

Untitled

Jul 4th, 2017
189
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. CREATE OR REPLACE TRIGGER TR_B_IU_H_M
  2. before
  3. INSERT OR UPDATE ON ELENCO
  4. FOR EACH ROW
  5. DECLARE
  6. nmujeres SMALLINT :=0;
  7. nhombres SMALLINT :=0;
  8. genero VARCHAR2(20);
  9. mensaje VARCHAR2(20) :='';
  10. BEGIN
  11.     SELECT GENERO_ACTOR INTO genero FROM ACTOR WHERE ID_ACTOR = :NEW.id_actor;
  12.     IF genero = 'MASCULINO'  THEN
  13.      nhombres := nhombres+1;
  14.     ELSIF genero = 'FEMENINO' THEN
  15.      nmujeres := nmujeres+1;
  16.     END IF;
  17.     FOR i IN (SELECT * FROM ELENCO )
  18.     LOOP
  19.         IF i.id_pelicula = :NEW.id_pelicula THEN
  20.             SELECT GENERO_ACTOR INTO genero FROM ACTOR WHERE ID_ACTOR = i.id_actor AND NOT ID_ACTOR=:NEW.id_actor;
  21.             IF genero = 'MASCULINO'  THEN
  22.              nhombres := nhombres+1;
  23.             ELSIF genero = 'FEMENINO' THEN
  24.              nmujeres := nmujeres+1;
  25.             END IF;
  26.         END IF;
  27.     END LOOP;
  28.     UPDATE PELICULA SET TOTAL_HOMBRES_PELICULA = nhombres, TOTAL_MUJERES_PELICULA=nmujeres, TOTAL_ACTORES = nhombres+nmujeres WHERE ID_PELICULA = :NEW.id_pelicula;
  29. END;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement