Advertisement
Guest User

Untitled

a guest
Aug 19th, 2017
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.71 KB | None | 0 0
  1. set serveroutput on
  2.  
  3. CREATE or REPLACE TRIGGER total_ok
  4. AFTER INSERT or DELETE or UPDATE OF subtotal ON item
  5. FOR EACH ROW
  6. DECLARE
  7. v_total pedido.total%TYPE;
  8. BEGIN
  9.  
  10. IF DELETING THEN
  11. SELECT SUM(subtotal)
  12. INTO v_total
  13. FROM item
  14. WHERE pedidoid = :OLD.pedidoid;
  15.  
  16. UPDATE pedido SET total=v_total WHERE pedidoid= :OLD.pedidoid;
  17. dbms_output.put_line('Tras un borrado se a actualizado el total.');
  18.  
  19. ELSIF INSERTING OR UPDATING THEN
  20. SELECT SUM(subtotal)
  21. INTO v_total
  22. FROM item
  23. WHERE pedidoid = :NEW.pedidoid;
  24.  
  25. UPDATE pedido SET total=v_total WHERE pedidoid= :NEW.pedidoid;
  26. dbms_output.put_line('Tras una insección o una actualización se a actualizado el total.');
  27.  
  28. END IF;
  29.  
  30. END;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement