Advertisement
Guest User

triggers

a guest
Jun 9th, 2019
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PL/SQL 1.03 KB | None | 0 0
  1. -- TRIGGERS
  2.  
  3. -- 4
  4.  
  5. CREATE TABLE EMPLEADO (
  6.     ID      INTEGER,
  7.     NOMBRE   VARCHAR2(100)
  8. );
  9.  
  10.  
  11.  
  12. CREATE OR REPLACE TRIGGER t_empleados BEFORE
  13.     INSERT ON employees
  14.     FOR EACH ROW
  15. BEGIN
  16.     INSERT INTO EMPLEADO VALUES (
  17.         :NEW.employee_id,
  18.         :NEW.first_name,
  19.     );
  20. END;
  21.  
  22.  
  23. INSERT INTO employee (id, name, dept, age, salary location) VALUES (10000001, 'Srinath', 'Aeronautics', 27, 33000);
  24.  
  25.  
  26. SELECT * FROM EMPLEADO;
  27.  
  28.  
  29.  
  30.  
  31.  
  32.  
  33. -- 5
  34.  
  35. CREATE TABLE mis_departamentos
  36.   AS (SELECT * FROM DEPARTMENTS);
  37.  
  38.  
  39.  
  40. CREATE TABLE hist_departamentos (
  41.     ID      INTEGER,
  42.     NOMBRE   VARCHAR2(100)
  43. );
  44.  
  45.  
  46. CREATE OR REPLACE TRIGGER t_depart BEFORE
  47.     UPDATE OF department_name ON mis_departamentos
  48.     FOR EACH ROW
  49.     WHEN department_id = 90
  50. BEGIN
  51.     INSERT INTO hist_departamentos VALUES (
  52.         :old.department_id,
  53.         :old.department_name
  54.     );
  55. END;
  56.  
  57.  
  58. UPDATE mis_departamentos SET department_name = ('pruebaDepartamento') WHERE department_id = 90;
  59.  
  60.  
  61. SELECT * FROM hist_departamentos;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement